public List <eDireccionDespacho> GetItem(Int64 id_usuario) { SqlCommand cmd = new SqlCommand("usp_tb_direccion_despachoSelect"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = id_usuario; SqlDataReader reader = ExecuteReader(cmd); List <eDireccionDespacho> lista = new List <eDireccionDespacho>(); while (reader.Read()) { eDireccionDespacho oDireccionDepacho = new eDireccionDespacho(); oDireccionDepacho.CodigoDespacho = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : Convert.ToInt32(0)); oDireccionDepacho.TipoDocumentoDespacho = ((!reader[1].Equals(DBNull.Value)) ? reader.GetString(1) : ""); oDireccionDepacho.DescripcionDocumentoDespacho = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(2) : ""); oDireccionDepacho.NombreDespacho = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : ""); oDireccionDepacho.ApellidoDespacho = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : ""); oDireccionDepacho.TipoTelefonoDespacho = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : ""); oDireccionDepacho.DescripcionTelefonoDespacho = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : ""); oDireccionDepacho.IdPaisDespacho = ((!reader[7].Equals(DBNull.Value)) ? reader.GetInt32(7) : Convert.ToInt32(0)); oDireccionDepacho.IdDepartamentoDespacho = ((!reader[8].Equals(DBNull.Value)) ? reader.GetInt32(8) : Convert.ToInt32(0)); oDireccionDepacho.IdProvinciaDespacho = ((!reader[9].Equals(DBNull.Value)) ? reader.GetInt32(9) : Convert.ToInt32(0)); oDireccionDepacho.IdDistritoDespacho = ((!reader[10].Equals(DBNull.Value)) ? reader.GetInt32(10) : Convert.ToInt32(0)); oDireccionDepacho.DireccionDespacho = ((!reader[11].Equals(DBNull.Value)) ? reader.GetString(11) : ""); oDireccionDepacho.ReferenciaDespacho = ((!reader[12].Equals(DBNull.Value)) ? reader.GetString(12) : ""); oDireccionDepacho.CiudadDespacho = ((!reader[13].Equals(DBNull.Value)) ? reader.GetString(13) : ""); oDireccionDepacho.CodigoPostalDespacho = ((!reader[14].Equals(DBNull.Value)) ? reader.GetString(14) : ""); oDireccionDepacho.Emailusuario = ((!reader[15].Equals(DBNull.Value)) ? reader.GetString(15) : ""); lista.Add(oDireccionDepacho); } reader.Close(); return(lista); }
public int Insert(eDireccionDespacho oDireccionDespacho) { SqlCommand cmd = new SqlCommand("usp_tb_direccion_despachoInsert"); cmd.CommandType = CommandType.StoredProcedure; int correlativo = ObtenerOrden(); cmd.Parameters.Add("@codigo_despacho", SqlDbType.Int).Value = correlativo; cmd.Parameters.Add("@tipo_documento_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.TipoDocumentoDespacho; cmd.Parameters.Add("@descripcion_documento_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.DescripcionDocumentoDespacho; cmd.Parameters.Add("@nombre_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.NombreDespacho; cmd.Parameters.Add("@apellido_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.ApellidoDespacho; cmd.Parameters.Add("@tipo_telefono_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.TipoTelefonoDespacho; cmd.Parameters.Add("@descripcion_telefono_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.DescripcionTelefonoDespacho; cmd.Parameters.Add("@id_pais_despacho", SqlDbType.Int).Value = Convert.ToInt32(oDireccionDespacho.IdPaisDespacho); cmd.Parameters.Add("@id_departamento_despacho", SqlDbType.Int).Value = Convert.ToInt32(oDireccionDespacho.IdDepartamentoDespacho); cmd.Parameters.Add("@id_provincia_despacho", SqlDbType.Int).Value = Convert.ToInt32(oDireccionDespacho.IdProvinciaDespacho); cmd.Parameters.Add("@int_distrito_despacho", SqlDbType.Int).Value = Convert.ToInt32(oDireccionDespacho.IdDistritoDespacho); cmd.Parameters.Add("@direccion_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.DireccionDespacho; cmd.Parameters.Add("@referencia_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.ReferenciaDespacho; cmd.Parameters.Add("@codigo_postal_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.CodigoPostalDespacho; cmd.Parameters.Add("@ciudad_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.CiudadDespacho; cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = oDireccionDespacho.IdUsuario; return(InsertCommand(cmd, true)); }
public eDireccionDespacho DireccionDespacho_FiltradoxOrden(string codigo_orden) { SqlCommand cmd = new SqlCommand("usp_tb_FiltroDireccioDespachoxOrden"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@codigo_orden", SqlDbType.VarChar).Value = codigo_orden; SqlDataReader reader = ExecuteReader(cmd); eDireccionDespacho oDireccionDespacho = null; if (reader.Read()) { oDireccionDespacho = new eDireccionDespacho(); oDireccionDespacho.NombreDespacho = ((!reader[0].Equals(DBNull.Value)) ? reader.GetString(0) : ""); oDireccionDespacho.Emailusuario = ((!reader[1].Equals(DBNull.Value)) ? reader.GetString(1) : ""); oDireccionDespacho.DescripcionTelefonoDespacho = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(2) : ""); oDireccionDespacho.DireccionDespacho = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : ""); oDireccionDespacho.IdPaisDespacho = ((!reader[4].Equals(DBNull.Value)) ? reader.GetInt32(4) : Convert.ToInt16(0)); oDireccionDespacho.IdDepartamentoDespacho = ((!reader[5].Equals(DBNull.Value)) ? reader.GetInt32(5) : Convert.ToInt16(0)); oDireccionDespacho.IdProvinciaDespacho = ((!reader[6].Equals(DBNull.Value)) ? reader.GetInt32(6) : Convert.ToInt16(0)); oDireccionDespacho.IdDistritoDespacho = ((!reader[7].Equals(DBNull.Value)) ? reader.GetInt32(7) : Convert.ToInt16(0)); oDireccionDespacho.ReferenciaDespacho = ((!reader[8].Equals(DBNull.Value)) ? reader.GetString(8) : ""); } reader.Close(); return(oDireccionDespacho); }
public int DireccionDespacho_add(eDireccionDespacho oDireccionDespacho) { int addNew = 0; IdException = cDireccionDespacho.Insert(oDireccionDespacho); if (IdException == 0) { addNew = cDireccionEntrega.getLastID; } return(addNew); }
protected void lnkGuardar_Click(object sender, EventArgs e) { eUsuariosWeb oUsuarioWeb = new eUsuariosWeb(); oUsuarioWeb = (eUsuariosWeb)Session["cuenta_usuario"]; if (oUsuarioWeb == null) { Response.Redirect("" + url_root + "cuenta"); return; } eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); oDireccionDespacho.TipoDocumentoDespacho = drpDNI.SelectedValue; oDireccionDespacho.DescripcionDocumentoDespacho = txtDNI.Text; oDireccionDespacho.NombreDespacho = txtNombre.Text; oDireccionDespacho.ApellidoDespacho = txtApellido.Text; oDireccionDespacho.TipoTelefonoDespacho = drpTelefono.SelectedValue; oDireccionDespacho.DescripcionTelefonoDespacho = txtTelefono.Text; oDireccionDespacho.IdPaisDespacho = 166; // drpPais.SelectedIndex; oDireccionDespacho.IdDepartamentoDespacho = 15; // drpDepartamento.SelectedIndex; oDireccionDespacho.IdProvinciaDespacho = 1; // drpProvincia.SelectedIndex; oDireccionDespacho.IdDistritoDespacho = Convert.ToInt32(drpDistrito.SelectedValue); oDireccionDespacho.DireccionDespacho = txtDireccion.Text; oDireccionDespacho.ReferenciaDespacho = txtReferencia.Text; oDireccionDespacho.Emailusuario = oUsuarioWeb.email_usuario; oDireccionDespacho.IdUsuario = oUsuarioWeb.id_usuario; numDireccionDespacho = (txtNumDespacho.Value != null) ? txtNumDespacho.Value : ""; if (numDireccionDespacho != "") { oDireccionDespacho.CodigoDespacho = Convert.ToInt32(numDireccionDespacho); bool update = cCMS.DireccionDespacho_Update(oDireccionDespacho); RegistrarLogsCms(oDireccionDespacho.IdUsuario, "La dirección de despacho número " + oDireccionDespacho.CodigoDespacho + " ha sido actualizada"); litError.Text = "Actualizado Correctamente"; } else { int insertar = cCMS.DireccionDespacho_add(oDireccionDespacho); RegistrarLogsCms(oDireccionDespacho.IdUsuario, "La dirección de despacho número " + oDireccionDespacho.CodigoDespacho + " ha sido guardada"); litError.Text = "Guardado Correctamente"; //divRegistro.Visible = false; //divRegistroExitoso.Visible = true; //return; } //liClassError.Visible = true; string editarDireccion = (txtEdit.Value != null) ? txtEdit.Value : ""; string redirect = (editarDireccion == "Edit") ? "despacho?action=Edit" : "despacho?id=1"; Response.Redirect(url_root + redirect); }
public bool DireccionDespacho_delete(int eliminarDespacho, Int64 id_usuario) { bool isDel = false; IdException = cDireccionDespacho.Delete(eliminarDespacho, id_usuario); string codigoDespacho = Convert.ToString(eliminarDespacho); eDireccionDespacho oDirecci = DireccionDespacho_Listar(id_usuario, codigoDespacho); if (IdException == 0 && oDirecci.CodigoDespacho != 0) //si no se borro { IdException = 103; } if (IdException == 0) { isDel = true; } return(isDel); }
private void CargarValores(string sactions, Int64 id_usuario) { eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); oDireccionDespacho = cCMS.DireccionDespacho_Listar(id_usuario, sactions); drpDNI.SelectedValue = oDireccionDespacho.TipoDocumentoDespacho; txtDNI.Text = oDireccionDespacho.DescripcionDocumentoDespacho; txtNombre.Text = oDireccionDespacho.NombreDespacho; txtApellido.Text = oDireccionDespacho.ApellidoDespacho; drpTelefono.SelectedValue = oDireccionDespacho.TipoTelefonoDespacho; txtTelefono.Text = oDireccionDespacho.DescripcionTelefonoDespacho; //166= oDireccionDespacho.IdPaisDespacho; // drpPais.SelectedIndex; //15 =oDireccionDespacho.IdDepartamentoDespacho;// drpDepartamento.SelectedIndex; //oDireccionDespacho.IdProvinciaDespacho = 1; // drpProvincia.SelectedIndex; drpDistrito.SelectedIndex = oDireccionDespacho.IdDistritoDespacho; txtDireccion.Text = oDireccionDespacho.DireccionDespacho; txtReferencia.Text = oDireccionDespacho.ReferenciaDespacho; id_usuario = oDireccionDespacho.IdUsuario; }
public eDireccionDespacho DetallesDestinatario(string CodigoOrden) { eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); SqlCommand cmd = new SqlCommand("usp_tb_orden_depacho_DetallesDestinatario"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@codigo_orden", SqlDbType.VarChar).Value = CodigoOrden; SqlDataReader reader = ExecuteReader(cmd); while (reader.Read()) { oDireccionDespacho.Emailusuario = ((!reader[0].Equals(DBNull.Value)) ? reader.GetString(0) : ""); oDireccionDespacho.NombreDespacho = ((!reader[1].Equals(DBNull.Value)) ? reader.GetString(1) : ""); oDireccionDespacho.DireccionDespacho = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(2) : ""); oDireccionDespacho.DescripcionTelefonoDespacho = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : ""); oDireccionDespacho.TipoDocumentoDespacho = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : ""); oDireccionDespacho.DescripcionDocumentoDespacho = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : ""); oDireccionDespacho.CodigoDespacho = ((!reader[6].Equals(DBNull.Value)) ? reader.GetInt32(6) : 0); } return(oDireccionDespacho); }
public int Update(eDireccionDespacho oDireccionDespacho) { SqlCommand cmd = new SqlCommand("usp_tb_direccion_despachoUpdate"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@codigo_despacho", SqlDbType.Int).Value = oDireccionDespacho.CodigoDespacho; cmd.Parameters.Add("@tipo_documento_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.TipoDocumentoDespacho; cmd.Parameters.Add("@descripcion_documento_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.DescripcionDocumentoDespacho; cmd.Parameters.Add("@nombre_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.NombreDespacho; cmd.Parameters.Add("@apellido_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.ApellidoDespacho; cmd.Parameters.Add("@tipo_telefono_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.TipoTelefonoDespacho; cmd.Parameters.Add("@descripcion_telefono_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.DescripcionTelefonoDespacho; cmd.Parameters.Add("@id_pais_despacho", SqlDbType.Int).Value = Convert.ToInt32(oDireccionDespacho.IdPaisDespacho); cmd.Parameters.Add("@id_departamento_despacho", SqlDbType.Int).Value = Convert.ToInt32(oDireccionDespacho.IdDepartamentoDespacho); cmd.Parameters.Add("@id_provincia_despacho", SqlDbType.Int).Value = Convert.ToInt32(oDireccionDespacho.IdProvinciaDespacho); cmd.Parameters.Add("@int_distrito_despacho", SqlDbType.Int).Value = Convert.ToInt32(oDireccionDespacho.IdDistritoDespacho); cmd.Parameters.Add("@direccion_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.DireccionDespacho; cmd.Parameters.Add("@referencia_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.ReferenciaDespacho; cmd.Parameters.Add("@codigo_postal_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.CodigoPostalDespacho; cmd.Parameters.Add("@ciudad_despacho", SqlDbType.VarChar).Value = oDireccionDespacho.CiudadDespacho; cmd.Parameters.Add("@email_usuario", SqlDbType.VarChar).Value = oDireccionDespacho.Emailusuario; return(UpdateCommand(cmd)); }
protected void Page_Load(object sender, EventArgs e) { List <eDireccionDespacho> lDireccionDespacho = new List <eDireccionDespacho>(); lDireccionDespacho = cCMS.DireccionDespacho_ListarTotal(oUsuarioWeb.id_usuario); if (lDireccionDespacho.Count == 0) { eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); oDireccionDespacho.TipoDocumentoDespacho = oUsuarioWeb.tipo_documento_identidad_usuario; oDireccionDespacho.DescripcionDocumentoDespacho = oUsuarioWeb.descripcion_documento_identidad_usuario; oDireccionDespacho.NombreDespacho = oUsuarioWeb.nombre_usuario; oDireccionDespacho.ApellidoDespacho = oUsuarioWeb.apellido_usuario; oDireccionDespacho.TipoTelefonoDespacho = oUsuarioWeb.tipo_telefono_usuarios; oDireccionDespacho.DescripcionTelefonoDespacho = oUsuarioWeb.descripcion_telefono_usuarios; oDireccionDespacho.IdPaisDespacho = 166; // drpPais.SelectedIndex; oDireccionDespacho.IdDepartamentoDespacho = oUsuarioWeb.id_departamento; // drpDepartamento.SelectedIndex; oDireccionDespacho.IdProvinciaDespacho = oUsuarioWeb.id_provincia; // drpProvincia.SelectedIndex; oDireccionDespacho.IdDistritoDespacho = oUsuarioWeb.id_distrito; oDireccionDespacho.DireccionDespacho = oUsuarioWeb.direccion_usuario; oDireccionDespacho.ReferenciaDespacho = oUsuarioWeb.referencia; oDireccionDespacho.Emailusuario = oUsuarioWeb.email_usuario; oDireccionDespacho.IdUsuario = oUsuarioWeb.id_usuario; cCMS.DireccionDespacho_add(oDireccionDespacho); } tipo_direccion = (Session["tipo_direccion"] != null) ? Session["tipo_direccion"].ToString() : ""; if (tipo_direccion == "recojo") { id = "2"; } else { id = (Request["id"] != null) ? Request["id"] : ""; } // url_root = ClientScriptHelper.getURLRoot(); int eliminarDespacho = (Request["eliminarDespacho"] != null) ? Convert.ToInt32(Request["eliminarDespacho"]) : Convert.ToInt32(0); if (Session["cuenta_usuario"] == null) { Response.Redirect(url_root + "cuenta"); } if (eliminarDespacho > 0) { EliminarDireccionDespacho(eliminarDespacho, oUsuarioWeb.id_usuario); } BindControl(); if (id == "1") { litDirecc.Text = "DELIVERY"; } else { litDirecc.Text = "RECOJO"; } actions = (Request["action"] != null) ? Request["action"] : ""; if (actions == "Edit") { divDireccionCompras.Visible = true; h1Venta.Visible = false; divBotonesNavegacion.Visible = false; divRecojo.Visible = false; h1Edit.Visible = true; aDirDespacho.NavigateUrl = url_root + "direccion_despacho?action=Edit"; aRegresar.NavigateUrl = url_root + "cuenta_detalle"; } else { divDireccionCompras.Visible = true; h1Venta.Visible = true; divBotonesNavegacion.Visible = true; divRecojo.Visible = true; h1Edit.Visible = false; aDirDespacho.NavigateUrl = url_root + "direccion_despacho"; aRegresar.NavigateUrl = url_root + "producto_compras"; switch (id) { case "": Response.Redirect(url_root + "direccion"); break; case "1": divDireccionCompras.Visible = true; divRecojo.Visible = false; break; case "2": divDireccionCompras.Visible = false; divRecojo.Visible = true; break; } } }
private void BindControl() { eDireccionEntrega oDireccionEntrega = new eDireccionEntrega(); List <eDireccionEntrega> lDireccionEntrega = new List <eDireccionEntrega>(); eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); List <eDireccionDespacho> lDireccionDespacho = new List <eDireccionDespacho>(); lDireccionDespacho = cCMS.DireccionDespacho_ListarTotal(oUsuarioWeb.id_usuario); lDireccionEntrega = cCMS.Entrega_ListarTotal(); litDireccionEntrega.Text = "<table class=\"sede\"><tbody><tr><th>Sede de la tienda</th><th>Dirección</th><th>Teléfono</th><th></th></tr>"; foreach (var sDireccion in lDireccionEntrega) { string Descpais = cFormulario.Pais_item((short)sDireccion.IdPaisEntrega).Descripcion; string Descdepartamento = (sDireccion.IdPaisEntrega == 166) ? cFormulario.Departamento_item((short)sDireccion.IdPaisEntrega, (short)sDireccion.IdDepartamentoEntrega).Descripcion + "" : ""; Descdepartamento = (Descdepartamento != "") ? Descdepartamento : ""; string Descprovincia = (sDireccion.IdPaisEntrega == 166) ? cFormulario.Provincia_item((short)sDireccion.IdPaisEntrega, (short)sDireccion.IdDepartamentoEntrega, (short)sDireccion.IdProvinciaEntrega).Descripcion + ", " : ""; Descprovincia = (Descprovincia != "") ? Descprovincia : ""; string Descdistrito = (sDireccion.IdPaisEntrega == 166) ? cFormulario.Distrito_item((short)sDireccion.IdPaisEntrega, (short)sDireccion.IdDepartamentoEntrega, (short)sDireccion.IdProvinciaEntrega, (short)sDireccion.IdDistritoEntrega).Descripcion + ", " : ""; Descdistrito = (Descdistrito != "") ? Descdistrito : ""; //telefonos string Telefono01 = (sDireccion.Telefono01 != "") ? sDireccion.Telefono01 : ""; string Telefono02 = (sDireccion.Telefono02 != "") ? " / " + sDireccion.Telefono02 : ""; string Telefono03 = (sDireccion.Telefono03 != "") ? " / " + sDireccion.Telefono03 : ""; string Telefono04 = (sDireccion.Telefono04 != "") ? " / " + sDireccion.Telefono04 : ""; litDireccionEntrega.Text += "<tr>" + "<td><strong>" + sDireccion.NombreEntrega + "</strong></td>" + "<td><strong>" + sDireccion.DireccionEntrega + ", " + Descdistrito + Descdepartamento + "</strong></td>" + "<td><strong>" + Telefono01 + Telefono02 + Telefono03 + Telefono04 + "</strong></td>" + "<td>" + "<div class=\"botones_editar\">" + "<a class=\"btn_elegir_sede\" href=\"" + url_root + "verificar?recojo=" + sDireccion.CodigoEntrega + "\">ELEGIR ESTA SEDE</a>" + "</div>" + "</td>" + "</tr>"; } litDireccionEntrega.Text += "</tbody></table>"; foreach (var varDireccionDespacho in lDireccionDespacho) { //if(error.First == varDireccionDespacho.CodigoDespacho) string Descpais2 = cFormulario.Pais_item((short)varDireccionDespacho.IdPaisDespacho).Descripcion; string Descdepartamento2 = ""; string Descprovincia2 = ""; string Descdistrito2 = ""; if (varDireccionDespacho.IdPaisDespacho == 155) { Descdepartamento2 = cFormulario.Departamento_item((short)varDireccionDespacho.IdPaisDespacho, (short)varDireccionDespacho.IdDepartamentoDespacho).Descripcion + ", " + "<br> "; Descdepartamento2 = (Descdepartamento2 != "") ? Descdepartamento2 : ""; Descprovincia2 = cFormulario.Provincia_item((short)varDireccionDespacho.IdPaisDespacho, (short)varDireccionDespacho.IdDepartamentoDespacho, (short)varDireccionDespacho.IdProvinciaDespacho).Descripcion + ", "; Descprovincia2 = (Descprovincia2 != "") ? Descprovincia2 : ""; Descdistrito2 = cFormulario.Distrito_item((short)varDireccionDespacho.IdPaisDespacho, (short)varDireccionDespacho.IdDepartamentoDespacho, (short)varDireccionDespacho.IdProvinciaDespacho, (short)varDireccionDespacho.IdDistritoDespacho).Descripcion + ", "; Descdistrito2 = (Descdistrito2 != "") ? Descdistrito2 : ""; } List <eDistritoDetalle> lDistritoDetalle = new List <eDistritoDetalle>(); bool valor = false; lDistritoDetalle = cFormulario.Distrito_listarDetalleEstado(true, 15, 1); foreach (var oCombo in lDistritoDetalle) { if (oCombo.IdDistrito == varDireccionDespacho.IdDistritoDespacho && varDireccionDespacho.IdDepartamentoDespacho == 15 && varDireccionDespacho.IdProvinciaDespacho == 1) { valor = true; } } actions = (Request["action"] != null) ? Request["action"] : ""; string elegir = (actions == "Edit") ? "" : "<a class=\"btn_elegir\" href=\"" + url_root + "verificar?despacho=" + varDireccionDespacho.CodigoDespacho + "\">ELEGIR</a>"; string editar = (actions == "Edit") ? "<a class=\"btn_editar\" href=\"" + url_root + "direccion_despacho?action=Edit&despacho=" + varDireccionDespacho.CodigoDespacho + "\">EDITAR</a>" : "<a class=\"btn_editar\" href=\"" + url_root + "direccion_despacho?despacho=" + varDireccionDespacho.CodigoDespacho + "\">EDITAR</a>"; string eliminar = (actions == "Edit") ? "<a class=\"btn_eliminar\" href=\"" + url_root + "despacho?action=Edit&eliminarDespacho=" + varDireccionDespacho.CodigoDespacho + "\">ELIMINAR</a>" : "<a class=\"btn_eliminar\" href=\"" + url_root + "despacho?eliminarDespacho=" + varDireccionDespacho.CodigoDespacho + "&id=" + id + "\">ELIMINAR</a>"; if (valor) { litDireccionDespacho.Text += "<li>" + "<blockquote>" + "<span>Nombre:</span>" + "<p>" + varDireccionDespacho.NombreDespacho + " " + varDireccionDespacho.ApellidoDespacho + "</p>" + "<span>Dirección:</span>" + "<p>" + varDireccionDespacho.DireccionDespacho + ",<br> " + Descdistrito2 + Descprovincia2 + Descdepartamento2 + Descpais2 + "</p>" + "<span>Teléfono:</span>" + "<p>" + varDireccionDespacho.DescripcionTelefonoDespacho + "</p>" + "</blockquote>" + "<div class=\"botones_editar\">" + editar + eliminar + elegir + "</div>" + "</li>"; } //else //{ // litDireccionDespacho.Text += "<li>" + // "<blockquote>" + // "<span>Nombre:</span>" + // "<p>" + varDireccionDespacho.NombreDespacho + " " + varDireccionDespacho.ApellidoDespacho + "</p>" + // "<span>Dirección:</span>" + // "<p>" + varDireccionDespacho.DireccionDespacho + ",<br> " + Descdistrito2 + Descprovincia2 + Descdepartamento2 + Descpais2 + "</p>" + // "<span>Teléfono:</span>" + // "<p>" + varDireccionDespacho.DescripcionTelefonoDespacho + "</p>" + // "</blockquote>" + // "<div class=\"botones_editar\">" + // editar + // eliminar + // "</div>" + // "</li>"; //} } }
protected void grvListadoPedidos_SelectedIndexChanged(object sender, EventArgs e) { string codigo_orden = ""; litErrorForm.Text = ""; codigo_orden = grvListadoPedidos.SelectedDataKey.Value.ToString(); List <eOrden> lOrden = new List <eOrden>(); lOrden = cCMS.Orden_buscar(1, codigo_orden, "", "", DateTime.Now, DateTime.Now, ""); eOrden oOrden1 = lOrden[0]; Pais = cFormulario.Pais_item((short)oOrden1.eUsuario.id_pais).Descripcion; Departamento = cFormulario.Departamento_item((short)oOrden1.eUsuario.id_pais, (short)oOrden1.eUsuario.id_departamento).Descripcion; Provincia = cFormulario.Provincia_item((short)oOrden1.eUsuario.id_pais, (short)oOrden1.eUsuario.id_departamento, (short)oOrden1.eUsuario.id_provincia).Descripcion; Distrito = cFormulario.Distrito_item((short)oOrden1.eUsuario.id_pais, (short)oOrden1.eUsuario.id_departamento, (short)oOrden1.eUsuario.id_provincia, (short)oOrden1.eUsuario.id_distrito).Descripcion; DireccionCliente = oOrden1.eUsuario.direccion_usuario; lOrden = cCMS.Orden_buscar_codigo(codigo_orden); eOrden oOrden = lOrden[0]; lblNroOrden.Text = codigo_orden; lblFecha.Text = oOrden.FechaOrden.ToString(); lblMoneda.Text = oOrden.MonedaOrden; lblDolares.Text = oOrden.MontoTotal.ToString(); lblSoles.Text = (oOrden.MontoTotal * oOrden.TipoCambio).ToString(); lblTipoCambio.Text = oOrden.TipoCambio.ToString(); lblEticket.Text = oOrden.Eticket; mvwPedidos.ActiveViewIndex = 1; ePago oPago = new ePago(); if (oOrden.EstadoPago == "DENEGADO" || oOrden.EstadoPago == "AUTORIZADO" || oOrden.EstadoPago == "TRUNCA" || oOrden.EstadoPago == "LIQUIDADO") { try { WSConsulTicket.WSConsultaEticketSoapClient soapClient = new WSConsulTicket.WSConsultaEticketSoapClient(); string xmlIn = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> " + "<consulta_eticket>" + "<parametros>" + "<parametro id=\"CODTIENDA\">" + oOrden.ePago.CodTiendaPago + "</parametro>" + "<parametro id=\"ETICKET\">" + oOrden.Eticket + "</parametro>" + "</parametros>" + "</consulta_eticket>"; string xmlConsultaEticket = soapClient.ConsultaEticket(xmlIn); GridView grvListado = new GridView(); string myXMLfile = xmlConsultaEticket.ToString(); XmlDocument xm = new XmlDocument(); xm.LoadXml(myXMLfile); XmlNodeReader reader = new XmlNodeReader(xm); while (reader.Read()) { XmlNode xmlNode1 = xm.ReadNode(reader); if (xmlNode1.InnerText != "version=\"1.0\" encoding=\"UTF-8\"") { XmlNodeList xmlNodeLi = xmlNode1.ChildNodes; XmlElement xmlNodeCampo = xmlNode1["operacion"]; if (xmlNodeCampo != null) { XmlNodeList xmlNodeListCampo = xmlNodeCampo.ChildNodes; List <string> listaCampo = new List <string>(); int contCampo = 0; foreach (XmlElement item in xmlNodeListCampo) { listaCampo.Add(item.InnerText); //Response.Write("Num. campo: "+contCampo.ToString()+" campo: " + item.Attributes[0].Value.ToString() + " valor: " + item.InnerText + "<br>"); contCampo = contCampo + 1; } //Response.Write(" Tot campo --> " + contCampo.ToString()); oPago.RespuestaPago = listaCampo[0].ToString(); oPago.EstadoPago = listaCampo[1].ToString(); oPago.CodTiendaPago = listaCampo[2].ToString(); oPago.NumOtPago = listaCampo[3].ToString(); oPago.CodigoAccion = listaCampo[4].ToString(); oPago.NombrePago = listaCampo[6].ToString(); oPago.FechaYHoraPago = Convert.ToDateTime(listaCampo[15].ToString()); oPago.ETicketPago = oOrden.Eticket; oPago.NumTarjetaPan = listaCampo[5].ToString(); oPago.DescEci = listaCampo[10].ToString(); oPago.ImpTotal = listaCampo[14].ToString(); break; } break; } } } catch (Exception ex) { litErrorForm.Text = "Error conectando al web service: " + ex.Message; } } lblCodTienda.Text = oOrden.ePago.CodTiendaPago; if (oOrden.EstadoPago == "DENEGADO") { lblNroVisa.Text = oPago.NumTarjetaPan; lblEstado.Text = VisaNet.MensajeError(oPago.CodigoAccion); } else if (oOrden.EstadoPago == "AUTORIZADO") { lblNroVisa.Text = oPago.NumTarjetaPan; lblEstado.Text = oOrden.EstadoPago; } else { lblNroVisa.Text = (oPago.NumTarjetaPan == null) ? "" : oPago.NumTarjetaPan; lblEstado.Text = (oPago.EstadoPago == null) ? oOrden.EstadoPago : oPago.EstadoPago; } //actualizamos orden if (oOrden.EstadoPago == "TRUNCA" || oOrden.EstadoPago == "DENEGADO") { if (oPago.EstadoPago != null) { if (oPago.EstadoPago != oOrden.EstadoPago) { cCMS.PagoEstado_Update(oOrden.CodigoOrden, oPago.EstadoPago); EnviarCorreo(oOrden.CodigoOrden, oOrden.eUsuario.Codigo_Confirmacion); } } } string tipo_orden = ""; if (oOrden.TipoOrden == 0) { tipo_orden = "Delivery"; } else { tipo_orden = "Recojo"; } string estado = ""; if (oOrden.eUsuario.estado_trabajador == 0) { estado = "No"; } else { estado = "Si"; } if (tipo_orden == "Delivery") { eDireccionDespacho oDireccion = new eDireccionDespacho(); oDireccion = cCMS.DireccionDespacho_FiltradoxOrden(codigo_orden); litDetalleCliente.Text = "<tr><td><strong>Nombre y Apellido: </strong></td><td>" + oOrden.eUsuario.nombre_usuario + "</td>" + "<td><strong>Tipo de Despacho: </strong></td><td>" + tipo_orden + "</td></tr>" + "<tr><td><strong>Colaborador Ferreycorp : </strong></td><td>" + estado + "</td>" + "<td><strong>Persona de Contacto : </strong></td><td>" + oDireccion.NombreDespacho + "</td></tr>" + "<tr><td><strong>Correo electrónico : </strong></td><td>" + oOrden.eUsuario.email_usuario + "</td>" + "<td><strong>Correo electrónico : </strong></td><td>" + oDireccion.Emailusuario + "</td></tr>" + "<tr><td><strong>Teléfono : </strong></td><td>" + oOrden.eUsuario.descripcion_telefono_usuarios + " </td>" + "<td><strong>Teléfono : </strong></td><td>" + oDireccion.DescripcionTelefonoDespacho + " </td></tr>" + "<tr><td><strong>Dirección : </strong></td><td>" + DireccionCliente + " </td>" + "<td><strong>Dirección : </strong></td><td>+ " + oDireccion.DireccionDespacho + " </td></tr>" + "<tr><td><strong>Distrito : </strong></td><td>" + Distrito + " </td>" + "<td><strong>Distrito : </strong></td><td>" + cFormulario.Distrito_item((short)oDireccion.IdPaisDespacho, (short)oDireccion.IdDepartamentoDespacho, (short)oDireccion.IdProvinciaDespacho, (short)oDireccion.IdDistritoDespacho).Descripcion + " </td></tr>" + "<tr><td><strong>Provincia : </strong></td><td>" + Provincia + " </td>" + "<td><strong>Referencia : </strong></td><td>" + oDireccion.ReferenciaDespacho + " </td></tr>" + "<tr><td><strong>Departamento : </strong></td><td colspan=\"3\">" + Departamento + "</td></tr>" + "<tr><td><strong>País : </strong></td><td colspan=\"3\">" + Pais + "</td></tr>"; } else { eDireccionEntrega oDireccion = new eDireccionEntrega(); oDireccion = cCMS.DireccionEntrega_FiltradoxOrden(codigo_orden); litDetalleCliente.Text = "<tr><td><strong>Nombre y Apellido: </strong></td><td>" + oOrden.eUsuario.nombre_usuario + "</td>" + "<td><strong>Tipo de Despacho: </strong></td><td>" + tipo_orden + "</td></tr>" + "<tr><td><strong>Colaborador Ferreycorp : </strong></td><td>" + estado + "</td>" + "<td><strong>Sede : </strong></td><td>" + oDireccion.NombreEntrega + "</td></tr>" + "<tr><td><strong>Correo electrónico : </strong></td><td>" + oOrden.eUsuario.email_usuario + "</td>" + "<td><strong>Teléfono : </strong></td><td>" + oDireccion.Telefono01 + "</td></tr>" + "<tr><td><strong>Teléfono : </strong></td><td>" + oOrden.eUsuario.descripcion_telefono_usuarios + " </td>" + "<td><strong>Dirección : </strong></td><td>" + oDireccion.DireccionEntrega + " </td></tr>" + "<tr><td><strong>Dirección : </strong></td><td>" + DireccionCliente + " </td>" + "<td><strong>Distrito : </strong></td><td>+ " + cFormulario.Distrito_item((short)oDireccion.IdPaisEntrega, (short)oDireccion.IdDepartamentoEntrega, (short)oDireccion.IdProvinciaEntrega, (short)oDireccion.IdDistritoEntrega).Descripcion + " </td></tr>" + "<tr><td><strong>Distrito : </strong></td><td>" + Distrito + " </td>" + "<td><strong>Provincia : </strong></td><td>" + cFormulario.Provincia_item((short)oDireccion.IdPaisEntrega, (short)oDireccion.IdDepartamentoEntrega, (short)oDireccion.IdProvinciaEntrega).Descripcion + " </td></tr>" + "<tr><td><strong>Provincia : </strong></td><td>" + Provincia + " </td>" + "<td><strong>Departamento : </strong></td><td>" + cFormulario.Departamento_item((short)oDireccion.IdPaisEntrega, (short)oDireccion.IdDepartamentoEntrega).Descripcion + " </td></tr>" + "<tr><td><strong>Departamento : </strong></td><td colspan=\"3\">" + Departamento + "</td></tr>" + "<tr><td><strong>País : </strong></td><td colspan=\"3\">" + Pais + "</td></tr>"; } List <eParte> lParte = new List <eParte>(); lParte = cCMS.EPart_buscar(codigo_orden); grvListadoEPART.DataSource = lParte; grvListadoEPART.DataBind(); }
protected void grvListadoPedidos_RowDataBound(object sender, GridViewRowEventArgs e) { Literal litNombreUsuario = (Literal)e.Row.FindControl("litNombreUsuario"); Literal litDNI = (Literal)e.Row.FindControl("litDNI"); Literal litColaborador = (Literal)e.Row.FindControl("litColaborador"); Literal litDespacho = (Literal)e.Row.FindControl("litDespacho"); Literal litEstado = (Literal)e.Row.FindControl("litEstado"); Literal litClienteNombre = (Literal)e.Row.FindControl("litClienteNombre"); Literal litColaboradorPedido = (Literal)e.Row.FindControl("litColaboradorPedido"); Literal litCodTiendaPago = (Literal)e.Row.FindControl("litCodTiendaPago"); Literal litETicketPago = (Literal)e.Row.FindControl("litETicketPago"); Literal litClienteCorreo = (Literal)e.Row.FindControl("litClienteCorreo"); Literal litClienteTelefono = (Literal)e.Row.FindControl("litClienteTelefono"); Literal litDespachoPedido = (Literal)e.Row.FindControl("litDespachoPedido"); Literal litDespachoContactoNombre = (Literal)e.Row.FindControl("litDespachoContactoNombre"); Literal litDespachoContactoTelefono = (Literal)e.Row.FindControl("litDespachoContactoTelefono"); Literal litDespachoSede = (Literal)e.Row.FindControl("litDespachoSede"); Literal litDespachoDireccion = (Literal)e.Row.FindControl("litDespachoDireccion"); Literal litDespachoDepartamento = (Literal)e.Row.FindControl("litDespachoDepartamento"); Literal litEstadoPedido = (Literal)e.Row.FindControl("litEstadoPedido"); Literal litEstadoObservacion = (Literal)e.Row.FindControl("litEstadoObservacion"); Literal litNroTarjetaVisa = (Literal)e.Row.FindControl("litNroTarjetaVisa"); Image imgEstado = (Image)e.Row.FindControl("imgEstado"); lnkCodigoOrden = (LinkButton)e.Row.FindControl("lnkCodigoOrden"); if (litNombreUsuario != null && litDNI != null && litColaborador != null & litDespacho != null && litEstado != null && litClienteNombre != null && litColaboradorPedido != null && litCodTiendaPago != null && litETicketPago != null && litClienteCorreo != null && litClienteTelefono != null && litDespachoPedido != null && litDespachoContactoNombre != null && litDespachoContactoTelefono != null && litDespachoSede != null && litDespachoDireccion != null && litDespachoDepartamento != null && litEstadoPedido != null && litEstadoObservacion != null && litNroTarjetaVisa != null) { eOrden oOrden = (eOrden)e.Row.DataItem; string tipo_orden = ""; if (oOrden.TipoOrden == 0) { tipo_orden = "Delivery"; } else { tipo_orden = "Recojo"; } litDespacho.Text = tipo_orden; litDespachoPedido.Text = tipo_orden; //////// if (tipo_orden == "Delivery") { eDireccionDespacho oDireccion = new eDireccionDespacho(); oDireccion = cCMS.DireccionDespacho_FiltradoxOrden(oOrden.CodigoOrden); if (oDireccion != null) { litDespachoContactoNombre.Text = oDireccion.NombreDespacho; litDespachoContactoTelefono.Text = oDireccion.DescripcionTelefonoDespacho; litDespachoSede.Text = ""; litDespachoDireccion.Text = oDireccion.DireccionDespacho; litDespachoDepartamento.Text = cFormulario.Departamento_item((short)oDireccion.IdPaisDespacho, (short)oDireccion.IdDepartamentoDespacho).Descripcion; } } else { eDireccionEntrega oDireccionEntrega = new eDireccionEntrega(); oDireccionEntrega = cCMS.DireccionEntrega_FiltradoxOrden(oOrden.CodigoOrden); if (oDireccionEntrega != null) { litDespachoContactoNombre.Text = ""; litDespachoContactoTelefono.Text = oDireccionEntrega.Telefono01; litDespachoSede.Text = oDireccionEntrega.NombreEntrega; litDespachoDireccion.Text = oDireccionEntrega.DireccionEntrega; litDespachoDepartamento.Text = cFormulario.Departamento_item((short)oDireccionEntrega.IdPaisEntrega, (short)oDireccionEntrega.IdDepartamentoEntrega).Descripcion; } } litNombreUsuario.Text = oOrden.eUsuario.nombre_usuario; litDNI.Text = oOrden.eUsuario.descripcion_documento_identidad_usuario; litClienteNombre.Text = oOrden.eUsuario.nombre_usuario; litCodTiendaPago.Text = oOrden.epago.CodTiendaPago; litETicketPago.Text = "' " + oOrden.epago.ETicketPago; litClienteCorreo.Text = oOrden.eUsuario.email_usuario; litClienteTelefono.Text = oOrden.eUsuario.descripcion_telefono_usuarios; //ubigeo //lblPais.Text = cFormulario.Pais_item((short)oOrden.eUsuario.id_pais).Descripcion; //lblDepartamento.Text = cFormulario.Departamento_item((short)oOrden.eUsuario.id_pais, (short)oOrden.eUsuario.id_departamento).Descripcion; //lblProvincia.Text = cFormulario.Provincia_item((short)oOrden.eUsuario.id_pais, (short)oOrden.eUsuario.id_departamento, (short)oOrden.eUsuario.id_provincia).Descripcion; //lblDistrito.Text = cFormulario.Distrito_item((short)oOrden.eUsuario.id_pais, (short)oOrden.eUsuario.id_departamento, (short)oOrden.eUsuario.id_provincia, (short)oOrden.eUsuario.id_distrito).Descripcion; //LblDireccionCliente.Text = oOrden.eUsuario.direccion_usuario; //LblDireccionCliente.Text = oOrden.eUsuario.direccion_usuario; string estado = ""; if (oOrden.eUsuario.estado_trabajador == 0) { estado = "No"; } else { estado = "Si"; } litColaborador.Text = estado; litColaboradorPedido.Text = estado; litEstado.Text = oOrden.EstadoPago; litEstadoPedido.Text = oOrden.EstadoPago; if (litEstado.Text == "AUTORIZADO" || litEstado.Text == "LIQUIDADO") { imgEstado.ImageUrl = "~/images/circulo_verde.png"; } else if (litEstado.Text == "DENEGADO") { imgEstado.ImageUrl = "~/images/circulo_rojo.png"; } else { imgEstado.ImageUrl = "~/images/circulo_naranja.png"; } lnkCodigoOrden.Text = oOrden.CodigoOrden; ePago oPago = new ePago(); // if (oOrden.EstadoPago == "DENEGADO" || oOrden.EstadoPago == "AUTORIZADO" || oOrden.EstadoPago == "TRUNCA" || oOrden.EstadoPago == "LIQUIDADO") { //try //{ WSConsulTicket.WSConsultaEticketSoapClient soapClient = new WSConsulTicket.WSConsultaEticketSoapClient(); string xmlIn = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> " + "<consulta_eticket>" + "<parametros>" + "<parametro id=\"CODTIENDA\">" + oOrden.ePago.CodTiendaPago + "</parametro>" + "<parametro id=\"ETICKET\">" + oOrden.epago.ETicketPago + "</parametro>" + "</parametros>" + "</consulta_eticket>"; string xmlConsultaEticket = soapClient.ConsultaEticket(xmlIn); GridView grvListado = new GridView(); string myXMLfile = xmlConsultaEticket.ToString(); XmlDocument xm = new XmlDocument(); if (myXMLfile != string.Empty) { Trace.Warn("myXMLfile", myXMLfile); xm.LoadXml(myXMLfile); XmlNodeReader reader = new XmlNodeReader(xm); while (reader.Read()) { XmlNode xmlNode1 = xm.ReadNode(reader); if (xmlNode1.InnerText != "version=\"1.0\" encoding=\"UTF-8\"") { XmlNodeList xmlNodeLi = xmlNode1.ChildNodes; XmlElement xmlNodeCampo = xmlNode1["operacion"]; if (xmlNodeCampo != null) { XmlNodeList xmlNodeListCampo = xmlNodeCampo.ChildNodes; List <string> listaCampo = new List <string>(); int contCampo = 0; foreach (XmlElement item in xmlNodeListCampo) { listaCampo.Add(item.InnerText); //Response.Write("Num. campo: "+contCampo.ToString()+" campo: " + item.Attributes[0].Value.ToString() + " valor: " + item.InnerText + "<br>"); contCampo = contCampo + 1; } //Response.Write(" Tot campo --> " + contCampo.ToString()); oPago.RespuestaPago = listaCampo[0].ToString(); oPago.EstadoPago = listaCampo[1].ToString(); oPago.CodTiendaPago = listaCampo[2].ToString(); oPago.NumOtPago = listaCampo[3].ToString(); oPago.CodigoAccion = listaCampo[4].ToString(); oPago.NombrePago = listaCampo[6].ToString(); oPago.FechaYHoraPago = Convert.ToDateTime(listaCampo[15].ToString()); oPago.ETicketPago = oOrden.Eticket; oPago.NumTarjetaPan = listaCampo[5].ToString(); oPago.DescEci = listaCampo[10].ToString(); oPago.ImpTotal = listaCampo[14].ToString(); break; } break; } } } //} //catch (Exception) //{ // throw; //} } //estado observacion if (oOrden.EstadoPago == "DENEGADO") { litEstadoObservacion.Text = VisaNet.MensajeError(oPago.CodigoAccion); } else { litEstadoObservacion.Text = ""; } //tarjeta visa if (oOrden.EstadoPago == "DENEGADO") { litNroTarjetaVisa.Text = oPago.NumTarjetaPan; } else if (oOrden.EstadoPago == "AUTORIZADO") { litNroTarjetaVisa.Text = oPago.NumTarjetaPan; } else { litNroTarjetaVisa.Text = (oPago.NumTarjetaPan == null) ? "" : oPago.NumTarjetaPan; } } }
private void BindControl() { decimal monto_total = 0; rblMoneda.Items.Add(new ListItem("Soles", "1")); rblMoneda.Items.Add(new ListItem("Dólares", "2")); rblMoneda.Items[1].Selected = true; #region validarProductos //validar producto lCarritoSave = cCMS.Carrito_itemEmail(oUsuarioWeb.id_usuario); foreach (var item in lCarritoSave) { eProducto oProducto = new eProducto(); oProducto.IDProducto = item.IdProducto; oProducto.ImagenChica = item.ImagenCarrito; oProducto.ModeloProducto = item.NombreProductoCarrito; eProducto oProductoss = new eProducto(); oProductoss = cCMS.Producto_item(item.IdProducto); string stockMinimo = cCMS.ParametroAlias(5); int stockMin = Convert.ToInt32(stockMinimo); int IgvInt = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", "")); string IgvString = "1." + IgvInt.ToString(); decimal igv = Convert.ToDecimal(IgvString); oProducto.PrecioProducto = (oProductoss.StockProducto <= stockMin) ? 0 : decimal.Round((oProductoss.PrecioProducto * igv != item.PrecioProducto) ? oProductoss.PrecioProducto * igv : item.PrecioProducto, 2); oProducto.CantidadProducto = (oProductoss.StockProducto <= stockMin) ? 0 : item.CantidadProducto; //oProducto.CantidadProducto = item.CantidadProducto; //oProducto.PrecioProducto = item.PrecioProducto; oProducto.DescripcionProducto = item.DescripcionProducto; eProducto oProductoActivo = new eProducto(); oProductoActivo = cCMS.Producto_item(oProducto.IDProducto); oProducto.Activo = oProductoActivo.Activo; oProducto.IdProductoCategoria = oProductoActivo.IdProductoCategoria; lProducto.Add(oProducto); } for (int i = 0; i < lProducto.Count; i++) { /***********************************************/ //validar si los padres no están inactivos eArticulo oArticulos = cCMS.Articulo_item(lProducto[i].IdProductoCategoria); eArticulo oArticuloPadre = cCMS.Articulo_item(oArticulos.IdArticuloPadre); if (lProducto[i].CantidadProducto != 0 && lProducto[i].Activo && oArticulos.Activo & oArticuloPadre.Activo) { decimal subtotal = lProducto[i].PrecioProducto * lProducto[i].CantidadProducto; string precioDecimal = Convert.ToDouble(lProducto[i].PrecioProducto).ToString("N", CultureInfo.InvariantCulture); string subtotalDecimal = Convert.ToDouble(subtotal).ToString("N", CultureInfo.InvariantCulture); monto_total += subtotal; litProductos.Text += " <li>"+ " <div class=\"producto_entrega\">" + " <figure><img src=\"" + url_root + Directorio.Pagina_Imagen + lProducto[i].ImagenChica + "\"></figure>" + " <blockquote>" + " <h2>"+ lProducto[i].ModeloProducto + "</h2>" + " <p>"+ lProducto[i].DescripcionProducto + "</p>" + " </blockquote>" + " </div>" + " <div class=\"precios\">" + " <span>US$." + precioDecimal.ToString() + "</span>" + " </div>" + " <div class=\"cantidades\">" + " <span>" + lProducto[i].CantidadProducto + "</span>" + " </div>" + " <div class=\"subtotales\">" + " <span>US$." + subtotalDecimal + "</span>" + " </div>" + "</li> "; } } //valida si se actualizó el stock y no hay nada if (monto_total == 0) { Response.Redirect(url_root + "producto_compras"); } oOrden.FechaOrden = DateTime.Now; oOrden.EmailUsuarioOrden = oUsuarioWeb.email_usuario; oOrden.IdUsuario = oUsuarioWeb.id_usuario; eOrden oOrdenUltima = cCMS.OrdenUltima(oUsuarioWeb.id_usuario); if (oOrdenUltima.CodigoOrden != null) { oOrden.CodigoOrden = oOrdenUltima.CodigoOrden; cCMS.Orden_Limpiar(oOrden.CodigoOrden, oOrden.FechaOrden); } else { oOrden.CodigoOrden = cCMS.Orden_add(oOrden); RegistrarLogsCms(oUsuarioWeb.id_usuario, "Se agregó un registro a la tabla tb_orden con código de orden : " + codigoOrden); } if (oOrden.CodigoOrden.Equals("")) { Session["codigoOrden"] = null; Response.Redirect(url_root + "producto_compras?error=no_genero_codigo"); return; } string costoEnvio = cCMS.ParametroAlias(1); // (cCMS.ParametroAlias(1) != null) ? cCMS.ParametroAlias(1) : ""; decimal tipCambio = cCMS.ObtenerTipoCambioUltimo(); //(cCMS.ObtenerTipoCambioUltimo() != null) ? cCMS.ObtenerTipoCambioUltimo() : 0; bool es_trabajador = cCMS.ValidarTrabajador(oUsuarioWeb.descripcion_documento_identidad_usuario); decimal monto_descuento = OrdenDescuento.AplicarDescuentos(oOrden.CodigoOrden, es_trabajador, monto_total); decimal total_descuento = monto_total - monto_descuento; decimal totalSoles = total_descuento == 0 ? monto_total * tipCambio : (total_descuento * tipCambio); decimal totalDolares = total_descuento == 0 ? monto_total : total_descuento; totalSoles = decimal.Round(totalSoles, 2); totalDolares = decimal.Round(totalDolares, 2); codigoOrden = oOrden.CodigoOrden; if (monto_descuento > 0) { litDescuento.Text = Convert.ToDouble(monto_descuento).ToString("N", CultureInfo.InvariantCulture).ToString(); //decimal.Round(dscto_total, 2).ToString(); litDescuentoDescripcion.Text = " (" + OrdenDescuento.DescuentosAplicadosDescripcion() + ")"; trDescuento.Visible = true; } if (es_trabajador) { rblElementos.Items.Add(new ListItem("Boleta", "1")); rblElementos.Items[0].Selected = true; } else { rblElementos.Items.Add(new ListItem("Boleta", "1")); rblElementos.Items.Add(new ListItem("Factura", "2")); rblElementos.Items[0].Selected = true; if (oUsuarioWeb.estado_trabajador == 1) { Response.Redirect(url_root + "registro?action=Edit"); } } decimal gastoenvio = 0; if (cCMS.Orden_UpdateMontoCostoTotal(codigoOrden, monto_total, gastoenvio, totalDolares, monto_descuento, tipCambio)) { RegistrarLogsCms(oUsuarioWeb.id_usuario, "Se agregó a la orden : " + codigoOrden + " los campos subtotal, gasto envio y total"); } litTotal.Text = Convert.ToDouble(totalSoles).ToString("N", CultureInfo.InvariantCulture).ToString(); litTotalDolares.Text = Convert.ToDouble(totalDolares).ToString("N", CultureInfo.InvariantCulture).ToString(); litTipoCambio.Text = tipCambio.ToString(); #endregion //registrar en tb_orden_producto foreach (var item in lProducto) { /***********************************************/ //validar si los padres no están inactivos eProducto oProductoActive = new eProducto(); oProductoActive = cCMS.Producto_item(item.IDProducto); eArticulo oArticulos = cCMS.Articulo_item(oProductoActive.IdProductoCategoria); eArticulo oArticuloPadre = cCMS.Articulo_item(oArticulos.IdArticuloPadre); if (oProductoActive.Activo && oArticulos.Activo && oArticuloPadre.Activo) { eOrdenProducto oOrdenProducto = new eOrdenProducto(); eProducto oProd = new eProducto(); oOrdenProducto.CodigoOrden = oOrden.CodigoOrden; oOrdenProducto.IdProducto = item.IDProducto; oOrdenProducto.CantidadOrdenProducto = item.CantidadProducto; oOrdenProducto.TipoOrdenProducto = 1; // boleta oProd.PrecioProducto = item.PrecioProducto; oOrdenProducto.eProducto = oProd; int agregarOrdenProducto = cCMS.OrdenProducto_Add(oOrdenProducto); RegistrarLogsCms(oUsuarioWeb.id_usuario, "Se agregó un registro a la tabla tb_orden_productos con código de orden : " + oOrden.CodigoOrden + " y id de producto: " + item.IDProducto); } } //validar direccion de despacho string despacho = (Request["despacho"] != null) ? Request["despacho"] : ""; string recojo = (Request["recojo"] != null) ? Request["recojo"] : ""; if (despacho == "" && recojo == "") { if (DirDespacho.Text == "" && DirRecojo.Text == "") { Response.Redirect("" + url_root + "direccion"); } else { despacho = DirDespacho.Text; recojo = DirRecojo.Text; } } if (despacho == "") { tipoDireccion = 1; //en caso sea una direccion de recojo string codigo_recojo = recojo; //hplPagar.Attributes.Add("rel",url_root + "confirmacion_visanet?recojo=" + codigo_recojo); oDireccionEntrega = cCMS.Entrega_Listar(codigo_recojo); //valida que el codigo exista if (oDireccionEntrega == null) { Response.Redirect("" + url_root + "despacho"); } litNombreEntrega.Text = oDireccionEntrega.NombreEntrega; litDireccionEntrega.Text = oDireccionEntrega.DireccionEntrega; //falta distrito provincia departamento y pais; litTelefonoEntrega.Text = oDireccionEntrega.Telefono01 + " / " + oDireccionEntrega.Telefono02 + " / " + oDireccionEntrega.Telefono03 + " / " + oDireccionEntrega.Telefono04; //agregar a tb_orden_direccion eOrdenDireccion oOrdenDireccionValidar = new eOrdenDireccion(); oOrdenDireccionValidar = cCMS.Orden_Direccion_itemCodigoOrden(codigoOrden); if (oOrdenDireccionValidar == null) { eOrdenDireccion oOrdenDireccion = new eOrdenDireccion(); oOrdenDireccion.CodigoDireccion = oDireccionEntrega.CodigoEntrega; oOrdenDireccion.TipoDireccion = "tb_direccion_entrega"; oOrdenDireccion.NombreDireccion = oDireccionEntrega.NombreEntrega; oOrdenDireccion.IdPaisDireccion = oDireccionEntrega.IdPaisEntrega; oOrdenDireccion.IdDepartamentoDireccion = oDireccionEntrega.IdDepartamentoEntrega; oOrdenDireccion.IdProvinciaDireccion = oDireccionEntrega.IdProvinciaEntrega; oOrdenDireccion.IdDistritoDireccion = oDireccionEntrega.IdDistritoEntrega; oOrdenDireccion.DireccionDireccion = oDireccionEntrega.DireccionEntrega; oOrdenDireccion.Telefono01Direccion = oDireccionEntrega.Telefono01; oOrdenDireccion.Telefono02Direccion = oDireccionEntrega.Telefono02; oOrdenDireccion.Telefono03Direccion = oDireccionEntrega.Telefono03; oOrdenDireccion.Telefono04Direccion = oDireccionEntrega.Telefono04; oOrdenDireccion.EmailUsuarioDireccion = oUsuarioWeb.email_usuario; oOrdenDireccion.ReferenciaDireccion = oDireccionEntrega.ReferenciaEntrega; oOrdenDireccion.CodigoOrden = codigoOrden; int agregarOrdenDireccion = cCMS.Orden_Direccion_add(oOrdenDireccion); RegistrarLogsCms(oUsuarioWeb.id_usuario, "Seleccionó como direccion de entrega: " + oOrdenDireccion.NombreDireccion + " con código " + oOrdenDireccion.CodigoDireccion + " para la orden " + codigoOrden); } else { } //RegistrarLogsCms(oUsuarioWeb.email_usuario, "Seleccionó como direccion de entrega: " + despacho); } if (recojo == "") { tipoDireccion = 2; string codigo_despacho = despacho; // hplPagar.Attributes.Add("rel",url_root + "confirmacion_visanet?despacho="+codigo_despacho); oDireccionDespacho = cCMS.DireccionDespacho_Listar(oUsuarioWeb.id_usuario, codigo_despacho); //valida que no sea otro código que no corresponda if (oDireccionDespacho == null) { Response.Redirect("" + url_root + "despacho"); } //agregar a tb_orden_direccion eOrdenDireccion oOrdenDireccionValidar = new eOrdenDireccion(); oOrdenDireccionValidar = cCMS.Orden_Direccion_itemCodigoOrden(codigoOrden); if (oOrdenDireccionValidar == null) { eOrdenDireccion oOrdenDireccion = new eOrdenDireccion(); oOrdenDireccion.CodigoDireccion = oDireccionDespacho.CodigoDespacho; oOrdenDireccion.TipoDireccion = "tb_direccion_despacho"; oOrdenDireccion.TipoDocumentoDireccion = oDireccionDespacho.TipoDocumentoDespacho; oOrdenDireccion.DescripcionDocumentoDireccion = oDireccionDespacho.DescripcionDocumentoDespacho; oOrdenDireccion.NombreDireccion = oDireccionDespacho.NombreDespacho; oOrdenDireccion.ApellidoDireccion = oDireccionDespacho.ApellidoDespacho; oOrdenDireccion.TipoTelefonoDireccion = oDireccionDespacho.TipoTelefonoDespacho; oOrdenDireccion.Telefono01Direccion = oDireccionDespacho.DescripcionTelefonoDespacho; oOrdenDireccion.IdPaisDireccion = oDireccionDespacho.IdPaisDespacho; oOrdenDireccion.IdDepartamentoDireccion = oDireccionDespacho.IdDepartamentoDespacho; oOrdenDireccion.IdProvinciaDireccion = oDireccionDespacho.IdProvinciaDespacho; oOrdenDireccion.IdDistritoDireccion = oDireccionDespacho.IdDistritoDespacho; oOrdenDireccion.DireccionDireccion = oDireccionDespacho.DireccionDespacho; oOrdenDireccion.ReferenciaDireccion = oDireccionDespacho.ReferenciaDespacho; oOrdenDireccion.CiudadDireccion = oDireccionDespacho.CiudadDespacho; oOrdenDireccion.CodigoPostalDireccion = oDireccionDespacho.CodigoPostalDespacho; oOrdenDireccion.EmailUsuarioDireccion = oDireccionDespacho.Emailusuario; oOrdenDireccion.CodigoOrden = codigoOrden; int agregarOrdenDireccion = cCMS.Orden_Direccion_add(oOrdenDireccion); RegistrarLogsCms(oUsuarioWeb.id_usuario, "Seleccionó como direccion de despacho: " + oOrdenDireccion.NombreDireccion + " con código " + oOrdenDireccion.CodigoDireccion + " para la orden " + codigoOrden); } else { } litNombreEntrega.Text = oDireccionDespacho.NombreDespacho + " " + oDireccionDespacho.ApellidoDespacho; litDireccionEntrega.Text = oDireccionDespacho.DireccionDespacho; //falta distrito provincia departamento y pais; litTelefonoEntrega.Text = oDireccionDespacho.DescripcionTelefonoDespacho; //RegistrarLogsCms(oUsuarioWeb.email_usuario, "Seleccionó como direccion de recojo: " + recojo); } //hplPagar.Attributes.Add("rel", url_root + "confirmacion_visanet?codigoOrden=" + codigoOrden); hplPagar.Attributes.Add("rel", url_root + "Content/VisanetPaymentForm.aspx"); hplPagar.Attributes.Add("relfalse", url_root + "producto_compras"); DateTime fechaEntrega = new DateTime(); fechaEntrega = DateTime.Now.AddDays(5); //DateTime.Now.AddDays(2); litFechaEntrega.Text = fechaEntrega.ToShortDateString(); //agregar la direccion //tipoDireccion 1 entrega 2 despacho eOrdenEntrega oOrdenEntrega = new eOrdenEntrega(); eOrdenDespacho oOrdenDespacho = new eOrdenDespacho(); switch (tipoDireccion) { case 1: //agregar a tb_orden_entrega oOrdenEntrega.CodigoOrdenEntrega = recojo; oOrdenEntrega.CodigoOrden = oOrden.CodigoOrden; oOrdenEntrega.EstadoOrdenEntrega = "No procesada"; oOrdenEntrega.FechaEstimadaRecojo = fechaEntrega; oOrdenEntrega.TipoComprobanteOrdenEntrega = "No seleccionado"; int agregaOrdenEntrega = cCMS.OrdenEntrega_Add(oOrdenEntrega); break; case 2: //agregar a tb_orden_despacho oOrdenDespacho.CodigoOrden = oOrden.CodigoOrden; oOrdenDespacho.CodigoOrdenDespacho = despacho; oOrdenDespacho.EstadoOrdenDespacho = "No procesada"; oOrdenDespacho.FechaEstimadaRecojo = fechaEntrega; oOrdenDespacho.TipoComprobanteOrdenDespacho = "No seleccionado"; int agregaOrdenDespacho = cCMS.OrdenDespacho_Add(oOrdenDespacho); break; } //Parametros para generar el eTicket ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "orden_cliente", "var codigoOrden='" + codigoOrden + "'; totalSoles='" + totalSoles + "'; var totalDolares='" + totalDolares + "';", true); }
private void FillRegistro() { //productos decimal monto_total = 0; eDireccionEntrega oDireccionEntrega = new eDireccionEntrega(); eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); eOrden oOrden = cCMS.Orden_item(codigo_orden); foreach (eOrdenProducto oOrdenProducto in lOrdenProducto) { decimal PrecioConTodo = oOrdenProducto.eProducto.PrecioProducto; PrecioConTodo = decimal.Round(PrecioConTodo, 2); decimal subtotal = PrecioConTodo * oOrdenProducto.CantidadOrdenProducto; subtotal = decimal.Round(subtotal, 2); string productos = "<tr>" + "<td width=\"80\">" + " <img src=\"" + url_root + webcontentUC.Directorio.Pagina_Imagen + oOrdenProducto.eProducto.ImagenChica.ToString() + "\" width=\"67\" height=\"67\">" + "</td>" + "<td width=\"130\" style=\"padding-right:20px\">" + " <strong>" + oOrdenProducto.eProducto.ModeloProducto + " " + oOrdenProducto.eProducto.CodigoProducto + "</strong><br>" + " " + oOrdenProducto.eProducto.DescripcionProducto + "" + "</td>" + "<td>" + " <strong>US$." + PrecioConTodo.ToString() + "</strong>" + "</td>" + "<td style=\"text-align:center\">" + " " + oOrdenProducto.CantidadOrdenProducto.ToString() + "" + "</td>" + "<td>" + " <strong>US$." + subtotal.ToString() + "</strong>" + "</td>" + "</tr>" + "<tr>" + " <td colspan=\"5\" style=\"padding:0 0 10px 0\">" + " </td>" + "</tr>"; litProductos.Text += productos; monto_total += subtotal; } litSubTotal.Text = monto_total.ToString(); litTotal.Text = decimal.Round(oOrden.MontoTotalSoles, 2).ToString(); litDescuento.Text = decimal.Round(oOrden.MontoConDescuento, 2).ToString(); litTotalDolares.Text = decimal.Round(oOrden.MontoTotal, 2).ToString(); if (oOrden.MontoConDescuento > 0) { litDescuento.Text = (oOrden.MontoTotal - oOrden.MontoConDescuento).ToString(); trDescuento.Visible = true; } //validar direccion de despacho eOrdenEntrega oOrdenEntrega = cCMS.OrdenEntrega_ListarOrden(codigo_orden); eOrdenDespacho oOrdenDespacho = cCMS.OrdenDespacho_ListarOrden(codigo_orden); string entrega = (oOrdenEntrega.CodigoEntrega == 0) ? "" : oOrdenEntrega.CodigoEntrega.ToString(); string despacho = (oOrdenDespacho.CodigoDespacho == 0) ? "" : oOrdenDespacho.CodigoDespacho.ToString(); if (despacho == "") { //spanGastoEnvio.Visible = false; tipoDireccion = 1; //en caso sea una direccion de recojo litTipoComprobante.Text = oOrdenEntrega.TipoComprobanteOrdenEntrega; string codigo_recojo = entrega; oDireccionEntrega = cCMS.Entrega_Listar(codigo_recojo); //valida que el codigo exista if (oDireccionEntrega == null) { Response.Redirect("" + url_root + "despacho"); } litDireccionEntrega.Text = oDireccionEntrega.NombreEntrega + " - " + oDireccionEntrega.DireccionEntrega; //falta distrito provincia departamento y pais; litRuc.Text = oOrdenEntrega.RucEntrega; litRazonSocial.Text = oOrdenEntrega.RazonSocialEntrega; } else if (entrega == "") { //despacho dilevery tipoDireccion = 2; litTipoComprobante.Text = oOrdenDespacho.TipoComprobanteOrdenDespacho; oOrdenDespacho.EstadoOrdenDespacho = "Pagado"; string codigo_despacho = despacho; oDireccionDespacho = cCMS.DireccionDespacho_Listar(oOrden.IdUsuario, codigo_despacho); //valida que no sea otro código que no corresponda if (oDireccionDespacho == null) { Response.Redirect("" + url_root + "despacho"); } litDireccionEntrega.Text = oDireccionDespacho.DireccionDespacho; //falta distrito provincia departamento y pais; litRuc.Text = oOrdenDespacho.RucDespacho; litRazonSocial.Text = oOrdenDespacho.RazonSocialDespacho; } if (litTipoComprobante.Text == "Boleta") { spanRazon.Visible = false; spanRuc.Visible = false; } //recuperar el numero de orden DateTime fechaEntrega = new DateTime(); fechaEntrega = DateTime.Now.AddDays(5); litFechaEntrega.Text = fechaEntrega.ToShortDateString(); litTipoMoneda.Text = oOrden.MonedaOrden; //Datos Adicionales para la notificación eUsuariosWeb oUsuarioWeb = cCMS.UsuariosWeb_item(oOrden.IdUsuario); litCliente.Text = (oOrden.TipoOrden == 1) ? oUsuarioWeb.nombre_usuario + " " + oUsuarioWeb.apellido_usuario : oOrden.eDireccionDespacho.NombreDespacho; litTelefono.Text = (oOrden.TipoOrden == 1) ? oUsuarioWeb.descripcion_telefono_usuarios : oOrden.eDireccionDespacho.DescripcionTelefonoDespacho; litDocIdenti.Text = oUsuarioWeb.tipo_documento_identidad_usuario + ": " + oUsuarioWeb.descripcion_documento_identidad_usuario; litETicket.Text = oOrden.Eticket; litFechaCompra.Text = oOrden.FechaOrden.ToString(); litDirecCliente.Text = oUsuarioWeb.direccion_usuario; litEmail.Text = oUsuarioWeb.email_usuario; litDisclaimer.Visible = colaborador; }
public List <eOrden> Orden_listar_FiltradoEntregaMes(Int64 id_usuario, string mes) { //llenamos la lista de Entrega.... SqlCommand cmd = new SqlCommand("usp_tb_ordenFiltroDespachoMesOrden"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = id_usuario; cmd.Parameters.Add("@mes", SqlDbType.VarChar, 100).Value = mes; SqlDataReader reader = ExecuteReader(cmd); List <eOrden> lista = new List <eOrden>(); while (reader.Read()) { eOrden oOrden = new eOrden(); eOrdenDireccion oOrdenDireccion = new eOrdenDireccion(); eDireccionEntrega oDireccionEntrega = new eDireccionEntrega(); eOrdenEntrega oOrdenEntrega = new eOrdenEntrega(); eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); eOrdenDespacho oOrdenDespacho = new eOrdenDespacho(); oOrden.CodigoOrden = ((!reader[0].Equals(DBNull.Value)) ? reader.GetString(0) : ""); oOrden.FechaOrden = ((!reader[1].Equals(DBNull.Value)) ? reader.GetDateTime(1) : DefaultDateTime); oDireccionEntrega.NombreEntrega = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(2) : ""); oDireccionEntrega.DireccionEntrega = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : ""); oDireccionEntrega.Telefono01 = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : ""); oDireccionEntrega.Telefono02 = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : ""); oDireccionEntrega.Telefono03 = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : ""); oDireccionEntrega.Telefono04 = ((!reader[7].Equals(DBNull.Value)) ? reader.GetString(7) : ""); oOrdenEntrega.EstadoOrdenEntrega = ((!reader[8].Equals(DBNull.Value)) ? reader.GetString(8) : ""); oOrdenEntrega.TipoComprobanteOrdenEntrega = ((!reader[9].Equals(DBNull.Value)) ? reader.GetString(9) : ""); oOrdenEntrega.FechaEstimadaRecojo = ((!reader[10].Equals(DBNull.Value)) ? reader.GetDateTime(10) : DateTime.Today); oDireccionDespacho.NombreDespacho = ((!reader[11].Equals(DBNull.Value)) ? reader.GetString(11) : ""); oDireccionDespacho.DireccionDespacho = ((!reader[12].Equals(DBNull.Value)) ? reader.GetString(12) : ""); oDireccionDespacho.DescripcionTelefonoDespacho = ((!reader[13].Equals(DBNull.Value)) ? reader.GetString(13) : ""); oOrdenDespacho.EstadoOrdenDespacho = ((!reader[14].Equals(DBNull.Value)) ? reader.GetString(14) : ""); oOrdenDespacho.TipoComprobanteOrdenDespacho = ((!reader[15].Equals(DBNull.Value)) ? reader.GetString(15) : ""); oOrdenDespacho.FechaEstimadaRecojo = ((!reader[16].Equals(DBNull.Value)) ? reader.GetDateTime(16) : DateTime.Today); oOrdenDireccion.TipoDireccion = ((!reader[17].Equals(DBNull.Value)) ? reader.GetString(17) : ""); oOrden.IdUsuario = ((!reader[18].Equals(DBNull.Value)) ? reader.GetInt64(18) : Convert.ToInt64(0)); oOrden.eDireccionEntrega = oDireccionEntrega; oOrden.eOrdenEntrega = oOrdenEntrega; oOrden.eOrdenDespacho = oOrdenDespacho; oOrden.eDireccionDespacho = oDireccionDespacho; if (oOrdenDireccion.TipoDireccion == "tb_direccion_entrega") { oOrden.TipoOrden = 1; } else { oOrden.TipoOrden = 2; } lista.Add(oOrden); } reader.Close(); ////llenamoe la lista de despacho... //SqlCommand cmd2 = new SqlCommand("usp_tb_ordenFiltroDespachoAno"); //cmd2.CommandType = CommandType.StoredProcedure; //cmd2.Parameters.Add("@email_usuario", SqlDbType.VarChar, 100).Value = email_usuario; //cmd2.Parameters.Add("@ano", SqlDbType.VarChar, 100).Value = ano; //SqlDataReader reader2 = ExecuteReader(cmd2); //while (reader2.Read()) //{ // eOrden oOrden = new eOrden(); // eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); // eOrdenDespacho oOrdenDespacho = new eOrdenDespacho(); // oOrden.CodigoOrden = ((!reader2[0].Equals(DBNull.Value)) ? reader2.GetString(0) : ""); // oOrden.FechaOrden = ((!reader2[1].Equals(DBNull.Value)) ? reader2.GetDateTime(1) : DefaultDateTime); // oDireccionDespacho.NombreDespacho = ((!reader2[2].Equals(DBNull.Value)) ? reader2.GetString(3) : ""); // oDireccionDespacho.DireccionDespacho = ((!reader2[3].Equals(DBNull.Value)) ? reader2.GetString(3) : ""); // oDireccionDespacho.DescripcionTelefonoDespacho = ((!reader2[4].Equals(DBNull.Value)) ? reader2.GetString(4) : ""); // oOrdenDespacho.EstadoOrdenDespacho = ((!reader2[5].Equals(DBNull.Value)) ? reader2.GetString(5) : ""); // oOrdenDespacho.TipoComprobanteOrdenDespacho = ((!reader2[6].Equals(DBNull.Value)) ? reader2.GetString(6) : ""); // oOrdenDespacho.FechaEstimadaRecojo = ((!reader2[7].Equals(DBNull.Value)) ? reader2.GetDateTime(7) : DateTime.Today); // oOrden.eOrdenDespacho = oOrdenDespacho; // oOrden.eDireccionDespacho = oDireccionDespacho; // oOrden.TipoOrden = 2; // lista.Add(oOrden); //} //reader.Close(); return(lista); }
public List <eOrden> Orden_listar_FiltradoEntrega(Int64 id_usuario) { //llenamos la lista de Entrega.... SqlCommand cmd = new SqlCommand("usp_tb_ordenFiltroDespachoOrden"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = id_usuario; SqlDataReader reader = ExecuteReader(cmd); List <eOrden> lista = new List <eOrden>(); while (reader.Read()) { string tipo = ""; eOrden oOrden = new eOrden(); eDireccionEntrega oDireccionEntrega = new eDireccionEntrega(); eOrdenEntrega oOrdenEntrega = new eOrdenEntrega(); eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); eOrdenDespacho oOrdenDespacho = new eOrdenDespacho(); oOrden.CodigoOrden = ((!reader[0].Equals(DBNull.Value)) ? reader.GetString(0) : ""); oOrden.FechaOrden = ((!reader[1].Equals(DBNull.Value)) ? reader.GetDateTime(1) : DefaultDateTime); oDireccionEntrega.NombreEntrega = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(2) : ""); oDireccionEntrega.DireccionEntrega = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : ""); oDireccionEntrega.Telefono01 = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : ""); oDireccionEntrega.Telefono02 = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : ""); oDireccionEntrega.Telefono03 = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : ""); oDireccionEntrega.Telefono04 = ((!reader[7].Equals(DBNull.Value)) ? reader.GetString(7) : ""); oOrdenEntrega.EstadoOrdenEntrega = ((!reader[8].Equals(DBNull.Value)) ? reader.GetString(8) : ""); oOrdenEntrega.TipoComprobanteOrdenEntrega = ((!reader[9].Equals(DBNull.Value)) ? reader.GetString(9) : ""); oOrdenEntrega.FechaEstimadaRecojo = ((!reader[10].Equals(DBNull.Value)) ? reader.GetDateTime(10) : DateTime.Today); oDireccionDespacho.NombreDespacho = ((!reader[11].Equals(DBNull.Value)) ? reader.GetString(11) : ""); oDireccionDespacho.DireccionDespacho = ((!reader[12].Equals(DBNull.Value)) ? reader.GetString(12) : ""); oDireccionDespacho.DescripcionTelefonoDespacho = ((!reader[13].Equals(DBNull.Value)) ? reader.GetString(13) : ""); oOrdenDespacho.EstadoOrdenDespacho = ((!reader[14].Equals(DBNull.Value)) ? reader.GetString(14) : ""); oOrdenDespacho.TipoComprobanteOrdenDespacho = ((!reader[15].Equals(DBNull.Value)) ? reader.GetString(15) : ""); oOrdenDespacho.FechaEstimadaRecojo = ((!reader[16].Equals(DBNull.Value)) ? reader.GetDateTime(16) : DateTime.Today); tipo = ((!reader[17].Equals(DBNull.Value)) ? reader.GetString(17) : ""); oOrdenDespacho.RazonSocialDespacho = ((!reader[18].Equals(DBNull.Value)) ? reader.GetString(18) : ""); oOrdenDespacho.RucDespacho = ((!reader[19].Equals(DBNull.Value)) ? reader.GetString(19) : ""); oOrdenEntrega.RazonSocialEntrega = ((!reader[20].Equals(DBNull.Value)) ? reader.GetString(20) : ""); oOrdenEntrega.RucEntrega = ((!reader[21].Equals(DBNull.Value)) ? reader.GetString(21) : ""); oOrden.IdUsuario = ((!reader[22].Equals(DBNull.Value)) ? reader.GetInt64(22) : Convert.ToInt64(0)); oOrden.MontoConDescuento = ((!reader[23].Equals(DBNull.Value)) ? reader.GetDecimal(23) : Convert.ToDecimal(0)); oOrden.eDireccionEntrega = oDireccionEntrega; oOrden.eOrdenEntrega = oOrdenEntrega; oOrden.eOrdenDespacho = oOrdenDespacho; oOrden.eDireccionDespacho = oDireccionDespacho; if (tipo == "tb_direccion_entrega") { oOrden.TipoOrden = 1; } else { oOrden.TipoOrden = 2; } lista.Add(oOrden); } reader.Close(); return(lista); }
public bool DireccionDespacho_Update(eDireccionDespacho oDireccionDespacho) { IdException = cDireccionDespacho.Update(oDireccionDespacho); return(IdException == 0); }
protected void Page_Load(object sender, EventArgs e) { //CodigoOrden = (Request["CodigoOrden"] != null) ? Convert.ToString(Request["CodigoOrden"]) : ""; CodigoOrden = Session["CodigoOrden"].ToString(); eOrden oOrden = new eOrden(); txtCodigoOrden.Text = CodigoOrden; oOrden = cCMS.OrdenProducto_listar(CodigoOrden); List <uProdOrden> aProdOrden = new List <uProdOrden>(); for (int i = 0; i < oOrden.lProducto.Count(); i++) { uProdOrden oProdOrden = new uProdOrden(); oProdOrden.CantProducto = oOrden.lOrdenProducto[i].CantidadOrdenProducto; oProdOrden.ModeloProducto = oOrden.lProducto[i].ModeloProducto; oProdOrden.PrecioProducto = oOrden.lProducto[i].PrecioProducto; oProdOrden.CodigoOrden = CodigoOrden; oProdOrden.FechaOrden = oOrden.FechaOrden; //pasar precio de soles a dólares //igv int IgvInt = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", "")); string IgvString = "1." + IgvInt.ToString(); decimal igv = Convert.ToDecimal(IgvString); //oProdOrden.PrecioProducto = oProdOrden.PrecioProducto * tipo_cambio; oProdOrden.PrecioProducto = oProdOrden.PrecioProducto * igv; oProdOrden.PrecioProducto = decimal.Round(oProdOrden.PrecioProducto, 2); decimal total = oProdOrden.PrecioProducto * oProdOrden.CantProducto; oProdOrden.TotalProducto = total; SubTotal += total; aProdOrden.Add(oProdOrden); } decimal tipo_cambio = oOrden.TipoCambio; grvOrdenProducto.DataSource = aProdOrden; grvOrdenProducto.DataBind(); //lblSubTotal.Text = Convert.ToString(SubTotal); //Envio = Convert.ToDecimal(cCMS.ParametroAlias(1)); //lblEnvio.Text = Convert.ToString(Envio); TotalPedido = SubTotal + Envio; TotalPedidoSoles = TotalPedido * tipo_cambio; TotalPedidoSoles = decimal.Round(TotalPedidoSoles, 2); lblTotalPedido.Text = Convert.ToString(TotalPedido); lblTotalSoles.Text = Convert.ToString(TotalPedidoSoles); //obtener email usuarios por codigo de orden Int64 id_usuario = cCMS.UsuariosWeb_CodigoOrden(CodigoOrden); //usuarios eUsuariosWeb oUsuariosWeb = new eUsuariosWeb(); oUsuariosWeb = cCMS.UsuariosWeb_item(id_usuario); oUsuariosWeb.nombre_usuario = oUsuariosWeb.nombre_usuario + " " + oUsuariosWeb.apellido_usuario; List <eUsuariosWeb> lUsuariosWeb = new List <eUsuariosWeb>(); lUsuariosWeb.Add(oUsuariosWeb); grvComprador.DataSource = lUsuariosWeb; grvComprador.DataBind(); //obtener destinatario por codigo de orden eDireccionDespacho oDireccionDespacho = new eDireccionDespacho(); oDireccionDespacho = cCMS.DireccionDespacho_DetallesDestinatario(CodigoOrden); List <eDireccionDespacho> lDireccionDespacho = new List <eDireccionDespacho>(); lDireccionDespacho.Add(oDireccionDespacho); if (oDireccionDespacho.TipoDocumentoDespacho == "RUC") { trPersonaJuridica.Visible = true; trJuridica.Visible = true; trPersonaNatural.Visible = false; trNatural.Visible = false; //obtener destinatario juridico grvDestinatarioJuridica grvDestinatarioJuridica.DataSource = lDireccionDespacho; grvDestinatarioJuridica.DataBind(); } else { trPersonaNatural.Visible = true; trNatural.Visible = true; trPersonaJuridica.Visible = false; trJuridica.Visible = false; grvDestinatario.DataSource = lDireccionDespacho; grvDestinatario.DataBind(); } if (lDireccionDespacho[0].Emailusuario == null) { trPersonaNatural.Visible = false; trNatural.Visible = false; trPersonaJuridica.Visible = false; trJuridica.Visible = false; trDetallesDestinatario.Visible = false; trDireccionRecojo.Visible = true; eDireccionEntrega oDireccionEntrega = new eDireccionEntrega(); oDireccionEntrega = cCMS.Entrega_ListarCodigoOrden(CodigoOrden); txtDireccionRecojo.Text = oDireccionEntrega.NombreEntrega; } if (txtDireccionRecojo.Text == "") { trDireccionRecojo.Visible = false; } }