예제 #1
0
        public ActionResult Buscar(TarifarioEntidad entidad)
        {
            TarifarioDominio oTarifarioDominio = new TarifarioDominio();
            var ListaTarifario = oTarifarioDominio.obtenerDatosXFiltro(entidad);

            return(PartialView("_ResultadosBusqueda", ListaTarifario));
        }
예제 #2
0
        public bool validarGrabacionDatos(TarifarioEntidad entidad)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnBanca);

            try
            {
                bool estado = false;
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Tarifario_ValidarGrabacion", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Producto", SqlDbType.VarChar, 15)).Value    = (entidad.Producto.Cod_Producto != null ? entidad.Producto.Cod_Producto : "");
                cmd.Parameters.Add(new SqlParameter("@Cod_SubProducto", SqlDbType.VarChar, 15)).Value = (entidad.SubProducto.Cod_SubProducto != null ? entidad.SubProducto.Cod_SubProducto : "");
                cmd.CommandType = CommandType.StoredProcedure;
                using (var reader = cmd.ExecuteReader())
                    while (reader.Read())
                    {
                        estado = true;
                    }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
예제 #3
0
        public ActionResult Edicion(string Codigo)
        {
            TarifarioDominio   oTarifarioDominio   = new TarifarioDominio();
            CanalDominio       oCanalDominio       = new CanalDominio();
            SubCanalDominio    oSubCanalDominio    = new SubCanalDominio();
            ProductoDominio    oProductoDominio    = new ProductoDominio();
            SubProductoDominio oSubProductoDominio = new SubProductoDominio();
            TarifarioEntidad   entidad             = new TarifarioEntidad();

            if (Codigo == null || Codigo == "")
            {
                return(RedirectToAction("Index", "Tarifa"));
            }
            entidad = oTarifarioDominio.obtenerDatosXCodigo(Codigo);
            var ListaCanales      = oCanalDominio.listarActivos();
            var ListSubCanales    = oSubCanalDominio.listarActivos(entidad.Canal.Cod_Canal);
            var ListaProductos    = oProductoDominio.listarActivos();
            var ListaSubProductos = oSubProductoDominio.FiltrarxProducto(entidad.Producto.Cod_Producto);

            ViewBag.ListaCanales      = ListaCanales;
            ViewBag.ListSubCanales    = ListSubCanales;
            ViewBag.ListaProductos    = ListaProductos;
            ViewBag.ListaSubProductos = ListaSubProductos;

            return(View(entidad));
        }
예제 #4
0
        public TarifarioEntidad obtenerDatosXCodigo(string codigo)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnBanca);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Tarifario_FiltraxCodigo", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Tarifa", SqlDbType.Int)).Value = Int32.Parse(codigo);
                cmd.CommandType = CommandType.StoredProcedure;
                TarifarioEntidad oTarifarioEntidad = null;
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        oTarifarioEntidad            = new TarifarioEntidad();
                        oTarifarioEntidad.Cod_Tarifa = Reader.GetIntValue(reader, "Cod_Tarifa");
                        oTarifarioEntidad.Canal      = new CanalEntidad
                        {
                            Cod_Canal = Reader.GetStringValue(reader, "Cod_Canal"),
                        };
                        oTarifarioEntidad.SubCanal = new SubCanalEntidad
                        {
                            Cod_SubCanal = Reader.GetStringValue(reader, "Cod_SubCanal"),
                        };
                        oTarifarioEntidad.Producto = new ProductoEntidad
                        {
                            Cod_Producto = Reader.GetStringValue(reader, "Cod_Producto"),
                        };
                        oTarifarioEntidad.SubProducto = new SubProductoEntidad
                        {
                            Cod_SubProducto = Reader.GetStringValue(reader, "Cod_SubProducto"),
                        };
                        oTarifarioEntidad.Tarifa_Inicio  = Reader.GetDecimalValue(reader, "Tarifa_Inicio");
                        oTarifarioEntidad.Tarifa_Fin     = Reader.GetDecimalValue(reader, "Tarifa_Fin");
                        oTarifarioEntidad.Tipo           = Reader.GetTinyIntValue(reader, "Tipo");
                        oTarifarioEntidad.Tarifario      = decimal.Parse((Reader.GetDecimalValue(reader, "Tarifario") * 100).ToString("#.#0"));
                        oTarifarioEntidad.Fecha_Ultimo   = Reader.GetDateTimeValue(reader, "Fecha_Ultimo").ToString("dd/MM/yyyy");
                        oTarifarioEntidad.Fecha_Registro = Reader.GetDateTimeValue(reader, "Fecha_Registro").ToString("dd/MM/yyyy");
                        oTarifarioEntidad.TipoComision   = Reader.GetTinyIntValue(reader, "Tipo_Comision");
                        oTarifarioEntidad.Estado         = Reader.GetStringValue(reader, "Estado");
                        oTarifarioEntidad.Usuario        = new UsuarioEntidad
                        {
                            Nom_Usuario = Reader.GetStringValue(reader, "Nom_Usuario"),
                        };
                    }
                }
                return(oTarifarioEntidad);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
예제 #5
0
        public bool modificarDatos(TarifarioEntidad entidad)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnBanca);
            SqlTransaction trans = null;

            try
            {
                bool estado = false;
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd = new SqlCommand("usp_Tarifario_Modificar", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Tarifa", SqlDbType.Int)).Value              = entidad.Cod_Tarifa;
                cmd.Parameters.Add(new SqlParameter("@Cod_Canal", SqlDbType.VarChar, 15)).Value       = (entidad.Canal.Cod_Canal != null ? entidad.Canal.Cod_Canal : "");
                cmd.Parameters.Add(new SqlParameter("@Cod_SubCanal", SqlDbType.VarChar, 15)).Value    = (entidad.SubCanal.Cod_SubCanal != null ? entidad.SubCanal.Cod_SubCanal : "");
                cmd.Parameters.Add(new SqlParameter("@Cod_Producto", SqlDbType.VarChar, 15)).Value    = (entidad.Producto.Cod_Producto != null ? entidad.Producto.Cod_Producto : "");
                cmd.Parameters.Add(new SqlParameter("@Cod_SubProducto", SqlDbType.VarChar, 15)).Value = (entidad.SubProducto.Cod_SubProducto != null ? entidad.SubProducto.Cod_SubProducto : "");
                cmd.Parameters.Add(new SqlParameter("@Tarifa_Inicio", SqlDbType.Real)).Value          = entidad.Tarifa_Inicio;
                cmd.Parameters.Add(new SqlParameter("@Tarifa_Fin", SqlDbType.Real)).Value             = entidad.Tarifa_Fin;
                cmd.Parameters.Add(new SqlParameter("@Tipo", SqlDbType.TinyInt)).Value        = entidad.Tipo;
                cmd.Parameters.Add(new SqlParameter("@Tarifario", SqlDbType.Real)).Value      = entidad.Tarifario;
                cmd.Parameters.Add(new SqlParameter("@Estado", SqlDbType.Char, 1)).Value      = entidad.Estado;
                cmd.Parameters.Add(new SqlParameter("@Cod_Usuario", SqlDbType.TinyInt)).Value = entidad.Usuario.Cod_Usuario;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Transaction = trans;
                if (cmd.ExecuteNonQuery() > 0)
                {
                    estado = true;
                }

                if (estado)
                {
                    trans.Commit();
                }
                else
                {
                    trans.Rollback();
                }

                return(estado);
            }
            catch (Exception ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
예제 #6
0
        public ActionResult Modificar(TarifarioEntidad entidad)
        {
            TarifarioDominio     oTarifarioDominio = new TarifarioDominio();
            ResponseWeb <string> oResponseWeb      = new ResponseWeb <string>();
            string Mensaje = string.Empty;

            entidad.Usuario = new UsuarioEntidad
            {
                Cod_Usuario = SessionManager.Usuario.Cod_Usuario,
            };
            oResponseWeb.Estado  = oTarifarioDominio.modificarDatos(entidad, ref Mensaje);
            oResponseWeb.Message = Mensaje;
            return(Json(oResponseWeb));
        }
예제 #7
0
        public bool modificarDatos(TarifarioEntidad entidad, ref string mensaje)
        {
            bool estado = false;

            if (oTarifarioRepositorio.modificarDatos(entidad))
            {
                estado  = true;
                mensaje = Message.MTTarifarioModifica;
            }
            //if (oTarifarioRepositorio.validarModificacionDatos(entidad)) mensaje = Message.MTTarifarioExiste;
            //else
            //{
            //    if (oTarifarioRepositorio.modificarDatos(entidad))
            //    {
            //        estado = true;
            //        mensaje = Message.MTTarifarioModifica;
            //    }
            //    else
            //        mensaje = Message.MTTarifarioNoModifica;
            //}

            return(estado);
        }
예제 #8
0
 public List <TarifarioEntidad> obtenerDatosXFiltro(TarifarioEntidad entidad)
 {
     return(oTarifarioRepositorio.obtenerDatosXFiltro(entidad));
 }
예제 #9
0
        public List <TarifarioEntidad> obtenerDatosXFiltro(TarifarioEntidad entidad)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnBanca);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Tarifario_Filtrar", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Canal", SqlDbType.VarChar, 15)).Value     = (entidad.Canal.Cod_Canal != null ? entidad.Canal.Cod_Canal : "");
                cmd.Parameters.Add(new SqlParameter("@Cod_SubCanal", SqlDbType.VarChar, 15)).Value  = (entidad.SubCanal.Cod_SubCanal != null ? entidad.SubCanal.Cod_SubCanal : "");
                cmd.Parameters.Add(new SqlParameter("@Ruc", SqlDbType.VarChar, 11)).Value           = (entidad.Canal.RUC != null ? entidad.Canal.RUC : "");
                cmd.Parameters.Add(new SqlParameter("@FechaInicio", SqlDbType.SmallDateTime)).Value = DateTime.Parse(entidad.FechaInicio);
                cmd.Parameters.Add(new SqlParameter("@FechaFin", SqlDbType.SmallDateTime)).Value    = DateTime.Parse(entidad.FechaFin);
                cmd.CommandType = CommandType.StoredProcedure;
                List <TarifarioEntidad> ListaTarifario = new List <TarifarioEntidad>();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        TarifarioEntidad oTarifarioEntidad = new TarifarioEntidad();
                        oTarifarioEntidad.Cod_Tarifa = Reader.GetIntValue(reader, "Cod_Tarifa");
                        oTarifarioEntidad.Canal      = new CanalEntidad
                        {
                            Canal = Reader.GetStringValue(reader, "Canal"),
                        };
                        oTarifarioEntidad.SubCanal = new SubCanalEntidad
                        {
                            SubCanal = Reader.GetStringValue(reader, "SubCanal"),
                        };

                        oTarifarioEntidad.Producto = new ProductoEntidad
                        {
                            Cod_Producto = Reader.GetStringValue(reader, "Cod_Producto"),
                            Producto     = Reader.GetStringValue(reader, "Producto"),
                        };
                        oTarifarioEntidad.SubProducto = new SubProductoEntidad
                        {
                            Cod_SubProducto = Reader.GetStringValue(reader, "Cod_SubProducto"),
                            SubProducto     = Reader.GetStringValue(reader, "SubProducto"),
                        };
                        oTarifarioEntidad.Tarifa_Inicio  = Reader.GetDecimalValue(reader, "Tarifa_Inicio");
                        oTarifarioEntidad.Tarifa_Fin     = Reader.GetDecimalValue(reader, "Tarifa_Fin");
                        oTarifarioEntidad.Tipo           = Reader.GetTinyIntValue(reader, "Tipo");
                        oTarifarioEntidad.Tarifario      = Reader.GetDecimalValue(reader, "Tarifario");
                        oTarifarioEntidad.Estado         = Reader.GetStringValue(reader, "Estado");
                        oTarifarioEntidad.Fecha_Registro = Reader.GetDateTimeValue(reader, "Fecha_Registro").ToString("dd/MM/yyyy");
                        oTarifarioEntidad.Usuario        = new UsuarioEntidad
                        {
                            Empleado = new EmpleadoEntidad
                            {
                                Nombre    = Reader.GetStringValue(reader, "Nombre"),
                                Apellido  = Reader.GetStringValue(reader, "Apellido"),
                                Apellido2 = Reader.GetStringValue(reader, "Apellido2"),
                            }
                        };

                        ListaTarifario.Add(oTarifarioEntidad);
                    }
                }
                return(ListaTarifario);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }