Beispiel #1
0
        public IList <Operacion> InsertarFrecuenciasManuales(FrecuenciaArgumento frecuenciaArgumento)
        {
            var listManual = new List <Operacion>();

            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@XML",
                        Value         = frecuenciaArgumento.XmlDocumentos
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@UPDATE_AND_INSERT",
                        Value         = frecuenciaArgumento.UpdateAndInsert
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@REFERENCE_SOURCE",
                        Value         = "BO"
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@LOGIN_ID",
                        Value         = frecuenciaArgumento.UserID
                    }
                };

                return(BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_ADD_MANUAL_FRECUENCY", CommandType.StoredProcedure, true, parameters).ToList());
            }
            catch (DbException e)
            {
                listManual.Add(new Operacion
                {
                    Codigo    = e.ErrorCode,
                    Mensaje   = e.HumanReadMessage(),
                    Resultado = ResultadoOperacionTipo.Error
                });
                return(listManual);
            }
            catch (Exception ex)
            {
                listManual.Add(new Operacion
                {
                    Codigo    = -1,
                    Mensaje   = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
                return(listManual);
            }
        }
 void _vista_UsuarioDesesaObtenerClientesAsociados(object sender, FrecuenciaArgumento e)
 {
     try
     {
         _vista.ClientesAsignados = ClienteServicio.ObtenerClientesPorFrecuenciaAsociados(e.Data);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Beispiel #3
0
        private void _vista_UsuarioDeseaActualizarSecuencia(object sender, FrecuenciaArgumento e)
        {
            try
            {
                var listadoErrores = FrecuenciaServicio.ActualizarFrecuencias(e);

                var parametro = new Parametro
                {
                    GROUP_ID     = "MANUAL_FREQUENCY",
                    PARAMETER_ID = "ERROR_LIST_NUMBER"
                };

                var limiteDeErrores = Convert.ToInt32(ParametroServicio.ObtenerParametro(parametro).VALUE);

                var errores = listadoErrores.Select(error => error.Mensaje).ToList();


                if (listadoErrores.Count > 0)
                {
                    if (errores.Count > limiteDeErrores)
                    {
                        var erroresAMostrar = Enumerable.Empty <string>().ToArray();

                        errores.CopyTo(0, erroresAMostrar, 0, limiteDeErrores);
                        errores.Add(
                            "Por favor corrija los primeros " + limiteDeErrores + " errores para continuar");
                        _vista.MostrarListaDeErrores(errores, sender);
                    }
                    else
                    {
                        _vista.MostrarListaDeErrores(errores, sender);
                    }
                }
                else
                {
                    _vista.Secuencias = FrecuenciaServicio.ObtenerFrecuenciasManual();
                    _vista.TerminoProceso("cpTerminoDeProcesarInformacionDesdeExcel", true, sender);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
 void _vista_UsuarioDeseaBorrarCliente(object sender, FrecuenciaArgumento e)
 {
     try
     {
         var op = FrecuenciaServicio.EliminarClienteFrecuencia(e.Data);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
         else
         {
             _vista.ClientesAsignados = ClienteServicio.ObtenerClientesPorFrecuenciaAsociados(e.Data);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 void _vista_UsuarioDeseaActualizarFrecuencia(object sender, FrecuenciaArgumento e)
 {
     try
     {
         Operacion op = FrecuenciaServicio.Actualizar(e.Data);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
         else
         {
             _vista.Frecuencias = FrecuenciaServicio.ObtenerFrecuencias();
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Beispiel #6
0
        private void _vista_UsuarioDeseaGrabarFrecuenciaCliente(object sender, FrecuenciaArgumento e)
        {
            try
            {
                var resultado = FrecuenciaServicio.GrabarFrecuenciaDeCliente(e.Data);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    foreach (var itemCliente in _vista.ClientesDePoligno.Where(itemCliente => itemCliente.CODE_CUSTOMER.Equals(e.Data.CODE_CUSTOMER)))
                    {
                        if (e.Data.ID_FREQUENCY == 0)
                        {
                            itemCliente.ID_FREQUENCY   = int.Parse(resultado.DbData);
                            itemCliente.CODE_FREQUENCY = int.Parse(resultado.DbData);
                        }

                        itemCliente.SUNDAY          = e.Data.SUNDAY;
                        itemCliente.MONDAY          = e.Data.MONDAY;
                        itemCliente.TUESDAY         = e.Data.TUESDAY;
                        itemCliente.WEDNESDAY       = e.Data.WEDNESDAY;
                        itemCliente.THURSDAY        = e.Data.THURSDAY;
                        itemCliente.FRIDAY          = e.Data.FRIDAY;
                        itemCliente.SATURDAY        = e.Data.SATURDAY;
                        itemCliente.FREQUENCY_WEEKS = e.Data.FREQUENCY_WEEKS;
                    }

                    resultado = FrecuenciaServicio.AsociarClienteAFrecuencia(e.Data);

                    if (resultado.Resultado == ResultadoOperacionTipo.Error)
                    {
                        _vista.EstablecerError(resultado.Mensaje, sender);
                    }
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
 void _vista_UsuarioDeseaBorrarFrecuencia(object sender, FrecuenciaArgumento e)
 {
     try
     {
         var op = FrecuenciaServicio.Eliminar(e.Data);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
         else
         {
             _vista.Frecuencias = FrecuenciaServicio.ObtenerFrecuencias();
             _vista.TerminoDeGrabar("BORRAR-0", sender);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Beispiel #8
0
 private void _vista_UsuarioDeseaEliminarFrecuencias(object sender, FrecuenciaArgumento e)
 {
     try
     {
         var op = FrecuenciaServicio.EliminarFrecuenciasManuales(e);
         if (op.Resultado == ResultadoOperacionTipo.Exito)
         {
             _vista.Secuencias = FrecuenciaServicio.ObtenerFrecuenciasManual();
             _vista.TerminoProceso("cpTerminoDeProcesarInformacionDesdeExcel", true, sender);
         }
         else
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 void _vista_UsuarioDeseaInsertarFrecuencia(object sender, FrecuenciaArgumento e)
 {
     try
     {
         var op = FrecuenciaServicio.Crear(e.Data);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
         else
         {
             _vista.Frecuencias  = FrecuenciaServicio.ObtenerFrecuencias();
             e.Data.ID_FREQUENCY = int.Parse(op.DbData);
             _vista.TerminoDeGrabar("NUEVO-" + e.Data.ID_FREQUENCY, sender);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Beispiel #10
0
        public Operacion EliminarFrecuenciasManuales(FrecuenciaArgumento frecuenciaArgumento)
        {
            BaseDeDatosServicio.BeginTransaction();
            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@XML",
                        Value         = frecuenciaArgumento.XmlDocumentos
                    }
                };

                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_DELETE_MANUAL_FREQUENCY", CommandType.StoredProcedure, false, parameters)[0];
                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
                });
            }
        }
Beispiel #11
0
        public IList <Operacion> ActualizarFrecuencias(FrecuenciaArgumento frecuenciaArgumento)
        {
            var listManual = new List <Operacion>();

            BaseDeDatosServicio.BeginTransaction();
            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@XML",
                        Value         = frecuenciaArgumento.XmlDocumentos
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@LOGIN_ID",
                        Value         = frecuenciaArgumento.UserID
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@REFERENCE_SOURCE",
                        Value         = "BO"
                    }
                };
                listManual = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_MANUAL_FREQUENCY_INFO", CommandType.StoredProcedure, false, parameters).ToList();
                if (listManual.Count > 0)
                {
                    BaseDeDatosServicio.Rollback();
                }
                else
                {
                    BaseDeDatosServicio.Commit();
                }
                return(listManual);
            }
            catch (DbException e)
            {
                BaseDeDatosServicio.Rollback();
                listManual.Add(new Operacion
                {
                    Codigo    = e.ErrorCode,
                    Mensaje   = e.HumanReadMessage(),
                    Resultado = ResultadoOperacionTipo.Error
                });
                return(listManual);
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                listManual.Add(new Operacion
                {
                    Codigo    = -1,
                    Mensaje   = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
                return(listManual);
            }
        }