Esempio n. 1
0
        public Operacion Actualizar(SecuenciaDeDocumento secuenciaDeDocumento)
        {
            BaseDeDatosServicio.BeginTransaction();

            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@ID_DOCUMENT_SECUENCE",
                        Value         = secuenciaDeDocumento.ID_DOCUMENT_SECUENCE
                    },
                    new OAParameter
                    {
                        ParameterName = "@DOC_TYPE",
                        Value         = secuenciaDeDocumento.DOC_TYPE
                    },
                    new OAParameter
                    {
                        ParameterName = "@ASSIGNED_BY",
                        Value         = secuenciaDeDocumento.ASSIGNED_BY
                    },
                    new OAParameter
                    {
                        ParameterName = "@SERIE",
                        Value         = secuenciaDeDocumento.SERIE
                    },
                    new OAParameter
                    {
                        ParameterName = "@ASSIGNED_TO",
                        Value         = secuenciaDeDocumento.ASSIGNED_TO
                    }
                };

                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_DOCUMENT_SEQUENCE", CommandType.StoredProcedure, parameters)[0];
                BaseDeDatosServicio.Commit();
                return(op);
            }
            catch (DbException e)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = e.ErrorCode,
                    Mensaje = e.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
        }
        protected void UiVistaSecuenciaDocumentos_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
        {
            var secuenciaDocumento = new SecuenciaDeDocumento
            {
                DOC_TYPE       = UIListaTipoDocumento.Value.ToString(),
                SERIE          = UiTextoSerie.Text,
                BRANCH_NAME    = UiTextoNombre.Text,
                BRANCH_ADDRESS = UiTextoDireccion.Text,
                POST_DATETIME  = UiFecha.Date,
                DOC_FROM       = Int64.Parse(UiSpinRangoInicial.Text),
                DOC_TO         = Int64.Parse(UiSpinRangoFinal.Text),
                ASSIGNED_TO    = UiListaRuta.Value?.ToString() ?? "",
                ASSIGNED_BY    = Session["USER"].ToString(),
                CURRENT_DOC    = 1,
                STATUS         = "1"
            };

            switch (e.Parameters.Split('|')[0])
            {
            case "btnUpdate":
                secuenciaDocumento.ID_DOCUMENT_SECUENCE = int.Parse(e.Parameters.Split('|')[1]);

                if (secuenciaDocumento.ID_DOCUMENT_SECUENCE == 0)
                {
                    UsuarioDeseaInsertarSecuenciaDocumento?.Invoke(sender, new SecuenciaDocumentosArgumento {
                        Data = secuenciaDocumento
                    });
                }
                else
                {
                    UsuarioDeseaActualizarSecuenciaDocumento?.Invoke(sender, new SecuenciaDocumentosArgumento {
                        Data = secuenciaDocumento
                    });
                }
                break;

            case "btnDelete":
                secuenciaDocumento.ID_DOCUMENT_SECUENCE = int.Parse(e.Parameters.Split('|')[1]);
                UsuarioDeseaBorrarSecuenciaDocumento?.Invoke(sender, new SecuenciaDocumentosArgumento {
                    Data = secuenciaDocumento
                });
                break;

            case "GetMaxSerie":
                secuenciaDocumento.SERIE    = UiTextoSerie.Text;
                secuenciaDocumento.DOC_TYPE = UIListaTipoDocumento.Value.ToString();
                UsuarioDeseaObtenerMaximoSerie?.Invoke(sender, new SecuenciaDocumentosArgumento {
                    Data = secuenciaDocumento
                });
                break;

            case "btnQuitarRuta":
                secuenciaDocumento.ID_DOCUMENT_SECUENCE = int.Parse(e.Parameters.Split('|')[1]);
                secuenciaDocumento.ASSIGNED_TO          = "";
                UsuarioDeseaActualizarSecuenciaDocumento?.Invoke(sender, new SecuenciaDocumentosArgumento {
                    Data = secuenciaDocumento
                });
                break;
            }
        }
Esempio n. 3
0
 public IList <SecuenciaDeDocumento> ObtenerResolucioesPorSerie(SecuenciaDeDocumento secuenciaDeDocumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@SERIE",
             Value         = secuenciaDeDocumento.SERIE
         }
         , new OAParameter
         {
             ParameterName = "@DOC_TYPE",
             Value         = secuenciaDeDocumento.DOC_TYPE
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <SecuenciaDeDocumento>("SWIFT_SP_GET_DOCUMENT_SEQUENCE_RANK_BY_SERIE", CommandType.StoredProcedure, parameters).ToList());
 }
 public IList <Ruta> ObtnerRutasParaSecuenciaDocumentos(SecuenciaDeDocumento secuenciaDeDocumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@DOC_TYPE",
             Value         = secuenciaDeDocumento.DOC_TYPE
         }
         ,
         new OAParameter
         {
             ParameterName = "@ASSIGNED_TO",
             Value         = secuenciaDeDocumento.ASSIGNED_TO
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Ruta>("SWIFT_SP_GET_ROUTE_BY_DOCUMENT_SEQUENCE", CommandType.StoredProcedure, parameters).ToList());
 }
Esempio n. 5
0
        public Operacion Insertar(SecuenciaDeDocumento secuenciaDeDocumento)
        {
            BaseDeDatosServicio.BeginTransaction();

            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@DOC_TYPE",
                        Value         = secuenciaDeDocumento.DOC_TYPE
                    },
                    new OAParameter
                    {
                        ParameterName = "@POST_DATETIME",
                        Value         = secuenciaDeDocumento.POST_DATETIME
                    },
                    new OAParameter
                    {
                        ParameterName = "@ASSIGNED_BY",
                        Value         = secuenciaDeDocumento.ASSIGNED_BY
                    },
                    new OAParameter
                    {
                        ParameterName = "@DOC_FROM",
                        Value         = secuenciaDeDocumento.DOC_FROM
                    },
                    new OAParameter
                    {
                        ParameterName = "@DOC_TO",
                        Value         = secuenciaDeDocumento.DOC_TO
                    },
                    new OAParameter
                    {
                        ParameterName = "@SERIE",
                        Value         = secuenciaDeDocumento.SERIE
                    },
                    new OAParameter
                    {
                        ParameterName = "@ASSIGNED_TO",
                        Value         = secuenciaDeDocumento.ASSIGNED_TO
                    },
                    new OAParameter
                    {
                        ParameterName = "@CURRENT_DOC",
                        Value         = secuenciaDeDocumento.CURRENT_DOC
                    },
                    new OAParameter
                    {
                        ParameterName = "@STATUS",
                        Value         = secuenciaDeDocumento.STATUS
                    },
                    new OAParameter
                    {
                        ParameterName = "@BRANCH_NAME",
                        Value         = secuenciaDeDocumento.BRANCH_NAME
                    },
                    new OAParameter
                    {
                        ParameterName = "@BRANCH_ADDRESS",
                        Value         = secuenciaDeDocumento.BRANCH_ADDRESS
                    }
                };

                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_INSERT_DOCUMENT_SEQUENCE", CommandType.StoredProcedure, parameters)[0];
                BaseDeDatosServicio.Commit();
                return(op);
            }
            catch (DbException e)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = e.ErrorCode,
                    Mensaje = e.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
        }