Exemple #1
0
        public List <Ent_Cliente> get_lista()
        {
            List <Ent_Cliente> list     = null;
            string             sqlquery = "USP_Leer_Cliente";

            try
            {
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    if (cn.State == 0)
                    {
                        cn.Open();
                    }
                    using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        SqlDataReader dr = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            list = new List <Ent_Cliente>();

                            while (dr.Read())
                            {
                                Ent_Cliente cliente = new Ent_Cliente();
                                //cliente.cli_id = Int32.Parse(dr["Cli_ID"].ToString());
                                cliente.cli_Ruc = dr["ruc"].ToString();
                                //cliente.cli_nombreComercial = dr["Cli_Nombre"].ToString();
                                cliente.cli_razonSocial = dr["razon"].ToString();
                                //cliente.cli_codigo = dr["Cli_Codigo"].ToString();
                                //cliente.cli_Direccion = dr["Cli_Direccion"].ToString();
                                //cliente.cli_Estado = dr["Cli_Estado"].ToString();

                                list.Add(cliente);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                list = null;
            }
            return(list);
        }
        public ActionResult GuardarCliente(Ent_Cliente dataArray, int estado)
        {
            try
            {
                Ent_Usuario _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser];

                string grabar = dat_cliente.grabar_clientes(estado, _usuario.usu_id, dataArray);

                if (grabar.Length == 0)
                {
                    return(Json(new { estado = "0", mensaje = "Se Guardo con exito." }));
                }
                else
                {
                    return(Json(new { estado = "1", mensaje = grabar }));
                }
            }
            catch (Exception exc)
            {
                return(Json(new { estado = "1", mensaje = exc.Message }));
            }
        }
Exemple #3
0
        public Ent_Ecommerce_Chazki get_Ventas_por_Chazki(string ven_id, string tienda_id)
        {
            Ent_Ecommerce_Chazki ven = null;
            string sqlquery          = "USP_ECOMMERCE_LISTA_CHAZKI_split";

            try
            {
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    if (cn.State == 0)
                    {
                        cn.Open();
                    }
                    using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@ven_id", ven_id);
                        cmd.Parameters.AddWithValue("@ven_tda", tienda_id);
                        SqlDataAdapter da = new SqlDataAdapter(cmd);
                        DataSet        ds = new DataSet();
                        da.Fill(ds);
                        if (ds.Tables.Count > 0)
                        {
                            //DataTable dtC = ds.Tables[0];
                            DataTable dtArticulos = ds.Tables[0]; //data articulos
                            DataTable dtChazki    = ds.Tables[1]; //data chaski
                            DataTable dtCliente   = ds.Tables[2]; //data direccion cliente
                            ven = new Ent_Ecommerce_Chazki();
                            /*ARTICULOS*/
                            List <Ent_ListaArticulos> listaArticulos = new List <Ent_ListaArticulos>();
                            foreach (DataRow item in dtArticulos.Rows)
                            {
                                Ent_ListaArticulos venD = new Ent_ListaArticulos();
                                venD.codigoProducto = item["codigo_articulo"].ToString();
                                venD.nombreProducto = item["descripcion_articulo"].ToString();
                                venD.total          = item["precio_total"].ToString();
                                venD.cantidad       = Convert.ToInt32(Convert.ToDouble(item["cantidad"].ToString()));
                                listaArticulos.Add(venD);
                            }
                            ven.listaArticulos = listaArticulos;
                            /*TIENDA ORIGEN*/
                            if (dtChazki.Rows.Count > 0)
                            {
                                Ent_ChazkiApi Chazki = new Ent_ChazkiApi();
                                Chazki.storeId           = dtChazki.Rows[0]["chazki_store_id"].ToString();
                                Chazki.branchId          = dtChazki.Rows[0]["chazki_branch_id"].ToString();
                                Chazki.api_key           = dtChazki.Rows[0]["chaski_api_key"].ToString();
                                Chazki.deliveryTrackCode = dtChazki.Rows[0]["deliveryTrack_Code"].ToString();
                                Chazki.mode                = dtChazki.Rows[0]["mode"].ToString();
                                Chazki.time                = dtChazki.Rows[0]["tiempo"].ToString();
                                Chazki.paymentMethod       = dtChazki.Rows[0]["payment_method"].ToString();
                                ven.informacionTiendaEnvio = Chazki;
                            }
                            /*CLENTE DESTINO*/
                            if (dtCliente.Rows.Count > 0)
                            {
                                Ent_Cliente Cliente = new Ent_Cliente();

                                Cliente.nroDocumento      = dtCliente.Rows[0]["dni_ruc"].ToString();
                                Cliente.email             = dtCliente.Rows[0]["correo"].ToString();
                                Cliente.cliente           = dtCliente.Rows[0]["cliente"].ToString();
                                Cliente.referencia        = "";
                                Cliente.telefono          = dtCliente.Rows[0]["telefono"].ToString();
                                Cliente.direccion_entrega = dtCliente.Rows[0]["direccion_cliente"].ToString();
                                Cliente.ubigeo            = dtCliente.Rows[0]["ubigeo"].ToString();

                                ven.informacionTiendaDestinatario = Cliente;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ven = null;
            }
            return(ven);
        }
        public ActionResult ClienteEditar(string estado, string dni)
        {
            Ent_Usuario _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser];

            string actionName     = this.ControllerContext.RouteData.GetRequiredString("action");
            string controllerName = this.ControllerContext.RouteData.GetRequiredString("controller");
            string return_view    = actionName + "|" + controllerName;

            if (_usuario == null)
            {
                return(RedirectToAction("Login", "Control", new { returnUrl = return_view }));
            }
            else
            {
                if (estado == null)
                {
                    return(RedirectToAction("Index", "Clientes"));
                }
                List <Ent_Cliente_Agencia> lista_agencia = new List <Ent_Cliente_Agencia>();
                ViewBag.lista_agencia = lista_agencia;
                ViewBag.Estado        = estado;
                ViewBag.EstadoDes     = (estado == "1" ? "Creando nuevo Cliente" : "Modificando Cliente");
                ViewBag.agencia       = dat_cliente.lista_agencia();

                ViewBag.despacho = dat_cliente.lista_despacho();

                #region <REGION SI ES QUE EL ESTADO ES IGUAL A 2 Y SE ESTA MODIFICANDO, ENTONCES VAMOS A BUSCAR EN LA LISTA>
                List <Ent_Cliente_Lista> listcliente = (List <Ent_Cliente_Lista>)Session[_session_listCliente_private];
                if (listcliente == null)
                {
                    return(RedirectToAction("Index", "Clientes"));
                }
                else
                {
                    if (estado == "2")
                    {
                        Ent_Cliente_Lista cliente_editar = listcliente.Where(a => a.dni == dni).ToArray()[0];
                        ViewBag.DataCliente = cliente_editar;
                    }
                }

                #endregion


                ViewBag.Usuario = _usuario;

                Dat_Usuario_Tipo dat_usu_tipo = new Dat_Usuario_Tipo();

                if (estado == "1")
                {
                    ViewBag.UsuTipo = dat_usu_tipo.get_lista_tip_user((_usuario.usu_tip_id == "01" || _usuario.usu_tip_id == "02" || _usuario.usu_tip_id == "09" ? _usuario.usu_tip_id : "-1"), true);
                }
                else
                {
                    ViewBag.UsuTipo = dat_usu_tipo.get_lista_tip_user("-1", true);
                }


                Dat_Documento_Tipo dat_doc_tipo = new Dat_Documento_Tipo();
                ViewBag.DocTipo = dat_doc_tipo.get_lista();

                Dat_Persona_Tipo dat_per_tipo = new Dat_Persona_Tipo();
                ViewBag.PerTipo = dat_per_tipo.get_lista();


                Dat_Lugar dat_lugar = new Dat_Lugar();

                List <Ent_Lugar> combo_dep_prv_dis = dat_lugar.get_lista();

                ViewBag.Dep = combo_departamento(combo_dep_prv_dis);

                List <Ent_Lugar> lista_prov = new List <Ent_Lugar>();

                ViewBag.Prov = lista_prov;

                List <Ent_Lugar> lista_dis = new List <Ent_Lugar>();

                ViewBag.Dis = lista_dis;

                ViewBag.DepProvDis = combo_dep_prv_dis;

                Dat_Combo_Lider cbolider = new Dat_Combo_Lider();

                ViewBag.Lider = cbolider.lista_lider((_usuario.usu_tip_id == "09")? _usuario.usu_tip_id : "-1", _usuario.usu_id.ToString());

                ViewBag.Asesor = cbolider.lista_asesor();

                Ent_Cliente cliente = new Ent_Cliente();

                ViewBag.cliente = cliente;

                return(View());
            }
        }
        public string grabar_clientes(Int32 estado, decimal usu_id, Ent_Cliente cliente)
        {
            string valida   = "";
            string sqlquery = "USP_MVC_INSERTAR_MODIFICAR_CLIENTE";

            try
            {
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    try
                    {
                        if (cn.State == 0)
                        {
                            cn.Open();
                        }
                        using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                        {
                            cmd.CommandTimeout = 0;
                            cmd.CommandType    = CommandType.StoredProcedure;
                            cmd.Parameters.AddWithValue("@estado", estado);
                            cmd.Parameters.AddWithValue("@bas_id", cliente._bas_id);
                            cmd.Parameters.AddWithValue("@Bas_Usu_TipId", cliente._Bas_Usu_TipId);
                            cmd.Parameters.AddWithValue("@Bas_Doc_Tip_Id", cliente._Bas_Doc_Tip_Id);
                            cmd.Parameters.AddWithValue("@Bas_Documento", cliente._Bas_Documento);
                            cmd.Parameters.AddWithValue("@Bas_Primer_Nombre", cliente._Bas_Primer_Nombre);
                            cmd.Parameters.AddWithValue("@Bas_Segundo_Nombre", cliente._Bas_Segundo_Nombre);
                            cmd.Parameters.AddWithValue("@Bas_Primer_Apellido", cliente._Bas_Primer_Apellido);
                            cmd.Parameters.AddWithValue("@Bas_Segundo_Apellido", cliente._Bas_Segundo_Apellido);
                            cmd.Parameters.AddWithValue("@Bas_Fec_nac", cliente._Bas_Fec_nac);
                            cmd.Parameters.AddWithValue("@Bas_Sex_Id", cliente._Bas_Sex_Id);
                            cmd.Parameters.AddWithValue("@Bas_Per_Tip_Id", cliente._Bas_Per_Tip_Id);
                            cmd.Parameters.AddWithValue("@Bas_Correo", cliente._Bas_Correo);
                            cmd.Parameters.AddWithValue("@Bas_Telefono", cliente._Bas_Telefono);
                            cmd.Parameters.AddWithValue("@Bas_Celular", cliente._Bas_Celular);
                            cmd.Parameters.AddWithValue("@Bas_Dis_Id", cliente._Bas_Dis_Id);
                            cmd.Parameters.AddWithValue("@Bas_Direccion", cliente._Bas_Direccion);
                            cmd.Parameters.AddWithValue("@Bas_Are_Id", cliente._Bas_Are_Id);
                            cmd.Parameters.AddWithValue("@bas_agencia", cliente._bas_agencia);
                            cmd.Parameters.AddWithValue("@bas_destino", cliente._bas_destino);
                            cmd.Parameters.AddWithValue("@bas_agencia_ruc", cliente._bas_agencia_ruc);
                            cmd.Parameters.AddWithValue("@Bas_usu", usu_id);

                            cmd.Parameters.AddWithValue("@Bas_Tip_Des", cliente._bas_Tip_Des);
                            cmd.Parameters.AddWithValue("@Bas_Agencia_Direccion", cliente._bas_Agencia_Direccion);
                            cmd.Parameters.AddWithValue("@Bas_Referencia", cliente._bas_Referencia);

                            if (cliente._Bas_Usu_TipId == "01")
                            {
                                cmd.Parameters.AddWithValue("@Bas_aco_id", cliente._bas_aco_id);
                            }

                            cmd.ExecuteNonQuery();
                        }
                    }
                    catch (Exception exc)
                    {
                        valida = exc.Message;
                    }
                    if (cn != null)
                    {
                        if (cn.State == ConnectionState.Open)
                        {
                            cn.Close();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                valida = exc.Message;
            }
            return(valida);
        }