/// <summary> /// Registrar nuevo pedido /// </summary> private void Nuevo() { string sRutaArchivoConfig = Server.MapPath("~/Archivos/Configuracion.xml"); string sRutaCertificados = Server.MapPath("~/Archivos/"); oFactura = new MedDAL.DAL.facturas(); oblFacturas = new MedNeg.Facturas.BlFacturas(); oFactura.idCliente = (int)Session["sIdCliente"]; if ((bool)Session["sEsDePedido"] == true) oFactura.idPedido = (int)Session["sIdPedido"]; if ((bool)Session["sEsDeRemision"] == true) oFactura.idRemision = (int)Session["sIdRemision"]; if ((bool)Session["sEsDeReceta"] == true) oFactura.idReceta = (int)Session["sIdReceta"]; oFactura.TipoFactura = cmbTipoFactura.SelectedValue.ToString(); oFactura.Fecha = DateTime.Now; oFactura.Estatus = cmbEstatus.SelectedValue; //Validar Folio Repetido if (ValidaFolioRepetido()) { //Validar si se esta respetando el folio automatico y verificar si aun es el mismo o cambio su valor if (Session["iFolioAutomatico"].Equals(txbFolio.Text)) { oFactura.Folio = oblFacturas.RecuperaFolioAutomatico(sRutaArchivoConfig).ToString(); } else { oFactura.Folio = txbFolio.Text; } if (oblFacturas.NuevoRegistro(oFactura)) { //Datos de la bitacora string sDatosBitacora = string.Empty; sDatosBitacora += "Tipo:" + cmbTipoFactura.SelectedValue.ToString() + " "; sDatosBitacora += "Folio:" + txbFolio.Text + " "; sDatosBitacora += "Fecha:" + txbFecha.Text + " "; sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " "; sDatosBitacora += "Cliente:" + txbCliente.Text + " "; // Registrar la partida de la remision oFactura = new MedDAL.DAL.facturas(); oFactura = oblFacturas.BuscarFacturasFolio(txbFolio.Text); int iIdFactura = oFactura.idFactura; bool bRegistroFallido = false; //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida foreach (MedNeg.Facturas.BlDetallePartida facturaDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"]) { oblFacturas = new MedNeg.Facturas.BlFacturas(); MedDAL.DAL.facturas_partida oFacturaPartida = new MedDAL.DAL.facturas_partida(); oFacturaPartida.idFactura = iIdFactura; oFacturaPartida.idProducto = facturaDetalle.iIdProducto; oFacturaPartida.Cantidad = facturaDetalle.dCantidad; oFacturaPartida.IEPS = facturaDetalle.dIeps; oFacturaPartida.Iva = facturaDetalle.dIva; oFacturaPartida.Precio = facturaDetalle.dPrecio; oFacturaPartida.Descripcion = facturaDetalle.SProducto; //Registrar el detalle del pedido if (!oblFacturas.NuevoDetallePartida(oFacturaPartida)) { bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + facturaDetalle.iIdProducto.ToString() + " "; sDatosBitacora += "Cant:" + facturaDetalle.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + facturaDetalle.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + facturaDetalle.dIva.ToString() + " "; sDatosBitacora += "Precio:" + facturaDetalle.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((facturaDetalle.dCantidad * facturaDetalle.dPrecio) + facturaDetalle.dIeps + facturaDetalle.dIva) + ", "; } } //Registrar datos de la remision en la bitacora //lblAviso.Text = "El usuario se ha registrado con éxito"; oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Factura"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Nueva Factura"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } //Actualizar el consecutivo en la bitacora oblFacturas.ActualizarFolioFactura(sRutaArchivoConfig); //Generar la factura electronica if (cmbModoFactura.SelectedValue == "2") { oblFacturas = new MedNeg.Facturas.BlFacturas(); oblFacturas.GenerarFacturaElectronica(iIdFactura, sRutaCertificados, Session["usuario"].ToString(), (int)Session["sIdCliente"], txbFolio.Text); System.IO.FileInfo fFactura = new System.IO.FileInfo(Server.MapPath("~/Archivos/FacturasElectronicas/FacturaE-" + txbFolio.Text + ".xml")); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + fFactura.Name); Response.AddHeader("Content-Length", fFactura.Length.ToString()); Response.ContentType = "application/...."; Response.WriteFile(fFactura.FullName); Response.End(); } //Saber si se va a actualizar el estatus del pedido if ((bool)Session["sEsDePedido"] == true) { //Actualizar el estatus del pedido en caso de que se haya hecho la remision a partir de un pedido MedDAL.DAL.pedidos oPedido = new MedDAL.DAL.pedidos(); MedNeg.Pedidos.BlPedidos oblPedido = new MedNeg.Pedidos.BlPedidos(); //Actualizar el estatus del pedido oPedido = oblPedido.BuscarPedido((int)Session["sIdPedido"]); oPedido.Estatus = "3"; if (!oblPedido.EditarRegistro(oPedido)) { lblDatos.Text = "No se pudo cambiar el estatus del pedido, contacte al administrador"; } } //Saber si se va a actualizar el estatus de la remision if ((bool)Session["sEsDeRemision"] == true) { //Actualizar el estatus del pedido MedDAL.DAL.remisiones oRemision = new MedDAL.DAL.remisiones(); MedNeg.Remisiones.BlRemisiones oblRemision = new MedNeg.Remisiones.BlRemisiones(); oRemision = oblRemision.BuscarRemision((int)Session["sIdRemision"]); oRemision.Estatus = "3"; if (!oblRemision.EditarRegistro(oRemision)) { lblDatos.Text = "No se pudo cambiar el estatus de la remisión, contacte al administrador"; } } //Saber si se va a actualizar el estatus de la remision if ((bool)Session["sEsDeReceta"] == true) { //Actualizar el estatus del pedido MedDAL.DAL.remisiones oRemision = new MedDAL.DAL.remisiones(); MedNeg.Remisiones.BlRemisiones oblRemision = new MedNeg.Remisiones.BlRemisiones(); MedDAL.DAL.recetas oReceta = new MedDAL.DAL.recetas(); MedNeg.Recetas.BlRecetas oblRecetas = new MedNeg.Recetas.BlRecetas(); oReceta = oblRecetas.BuscarReceta((int)Session["sIdReceta"]); oReceta.Estatus = "2"; if (!oblRecetas.EditarRegistro(oReceta)) { lblDatos.Text = "No se pudo cambiar el estatus de la receta, contacte al administrador"; } } } else { } } else //si es folio repetido { lblDatos.Text = "Folio Repetido, no se puede generar el pedido"; } }
protected void Page_Load(object sender, EventArgs e) { //Obtener los controles de master Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { #region Interfaz cPermiso = (char)htbPermisos["inventarios"]; Master.FindControl("btnEliminar").Visible = false; Master.FindControl("btnAlertaStock").Visible = true; imbFisico = (ImageButton)Master.FindControl("imgBtnNuevo"); imbFisico.ImageUrl = "~/Icons/packing32.png"; ((Label)(Master.FindControl("lblNuevo"))).Text = "Físico"; imbFisico.Click += new ImageClickEventHandler(this.imbFisico_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbAlertas = (ImageButton)Master.FindControl("imgBtnAlertas"); imbAlertas.Click += new ImageClickEventHandler(this.imbAlertas_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "Inventarios"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTodos = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTodos.Text = "Productos y almacenes"; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Text = "Producto"; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Text = "Almacén"; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Inventarios"; lblInvFsAvisoPermanente.Visible = false; switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } #endregion oblInventarios = new MedNeg.Inventarios.BlInventarios(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblUsuario = new MedNeg.Usuarios.BlUsuarios(); lblInvFsAvisos.Text = ""; if (!IsPostBack) { Session["accion"] = 0; pnlFormulario.Visible = false; pnlCatalogo.Visible = false; divInventarioFísico.Visible = false; pnlFiltroReportes.Visible = false; //pnlReportes.Visible = false; Session["resultadoquery"] = ""; Session["resultadoquery2"] = ""; //09/02/2012 JID sirve para el gridview de inventario fisico ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; Session["reporteactivo"] = 0; Session["reportdocument"] = ""; Session["titulo"] = ""; ConfigurarMenuBotones(true, true, false, false, false, false, true, true); } } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } pnlFormulario.Visible = false; pnlCatalogo.Visible = false; divInventarioFísico.Visible = false; pnlFiltroReportes.Visible = false; Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
protected void RegistrarEnBitacora(string sDatosBitacora) { oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Cuentas por Cobrar"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Aplicación de la factura"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblAviso2.Text = "El evento no pudo ser registrado en la bitácora"; } }
protected void Page_Load(object sender, EventArgs e) { Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { #region Interfaz cPermiso = (char)htbPermisos["campos editables"]; Master.FindControl("btnNuevo").Visible = false; Master.FindControl("btnEliminar").Visible = false; Master.FindControl("btnMostrar").Visible = false; Master.FindControl("btnReportes").Visible = false; Master.FindControl("rdbFiltro1").Visible = false; Master.FindControl("rdbFiltro2").Visible = false; Master.FindControl("rdbFiltro3").Visible = false; Master.FindControl("btnBuscar").Visible = false; Master.FindControl("txtBuscar").Visible = false; Master.FindControl("lblBuscar").Visible = false; lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Campos Editables"; Master.FindControl("btnImprimir").Visible = false; imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "Configuracion"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); #endregion oblCamposEditables = new BlCamposEditables(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); break; } if (!IsPostBack) { Session["camposeditablesaccion"] = 0; CargarTextBoxes(); pnlReportes.Visible = false; Session["reporteactivoCampos"] = 0; Session["reportdocumentCampos"] = ""; Session["tituloCampos"] = ""; //GT 0175 ConfigurarMenuBotones(false, false, false, true, false, false, false, false); } Deshabilita(); } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } Deshabilita(); pnlReportes.Visible = false; Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
//Lista de contactos del cliente //List<MedDAL.DAL.clientes_contacto> lstContactosNuevos, lstContactosEliminar, lstContactosGriedView, lstContactosBD; #endregion #region Configuración de inicio protected void Page_Load(object sender, EventArgs e) { //Asignar titulo de modulo lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Clientes"; //Cargar permisos Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; //cPermiso = (char)htbPermisos["vendedores"]; try { cPermiso = (char)htbPermisos["clientes"]; //Obtener los controles de master. imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "vgCliente"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTipo = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTipo.Text = "Tipo"; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Text = "Clave1"; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Text = "Nombre"; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); //Deshabilitar botones del toolbar switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } //Inicializacion de objetos oblColonias = new MedNeg.Colonias.BlColonias(); oblPoblaciones = new MedNeg.Poblaciones.BlPoblaciones(); oblMunicipios = new MedNeg.Municipios.BlMunicipios(); oblEstados = new MedNeg.Estados.BlEstados(); oblTipos = new MedNeg.Tipos.BlTipos(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblCliente = new MedNeg.BlClientes.BlClientes(); //lstContactosGriedView = new List<MedDAL.DAL.clientes_contacto>(); gdvContactosCliente.Visible = true; gdvContactosCliente.ShowHeader = true; gdvContactosCliente.DataSource = ((List<MedDAL.DAL.clientes_contacto>)Session["lstContactosDB"]); gdvContactosCliente.DataBind(); gdvContactosCliente.DataKeyNames = new String[] { "idContacto" }; CargarCamposEditables(); if (!IsPostBack) { MostrarAreaTrabajo(false, false); Session["lstContactosDB"] = new List<MedDAL.DAL.clientes_contacto>(); Session["gridviewdatasource"] = null; Session["ajustecontrolesreporte"] = false; Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; Session["reporteactivo"] = 0; Session["reportdocument"] = ""; Session["titulo"] = ""; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); } if ((bool)Session["ajustecontrolesreporte"] && !(bool)Session["ajustecontrolesreportecandado"]) { CargarListaReportes(); Session["ajustecontrolesreporte"] = false; } } catch (NullReferenceException) { //this.Page.LoadControl("~/Login.aspx"); if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } MostrarAreaTrabajo(false, false); Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
protected void Page_Load(object sender, EventArgs e) { Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { #region Interfaz cPermiso = (char)htbPermisos["almacenes"]; imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "Almacenes"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTipo = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTipo.Text = "Tipo"; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Text = "Clave"; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Text = "Nombre"; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Almacenes"; //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } #endregion oblAlmacenes = new MedNeg.Almacenes.BlAlmacenes(); oblAlmacenesContactos = new MedNeg.AlmacenesContactos.BlAlmacenesContactos(); oblColonias = new MedNeg.Colonias.BlColonias(); oblPoblaciones = new MedNeg.Poblaciones.BlPoblaciones(); oblMunicipios = new MedNeg.Municipios.BlMunicipios(); oblEstados = new MedNeg.Estados.BlEstados(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblCamposEditables = new MedNeg.CamposEditables.BlCamposEditables(); oblTipos = new MedNeg.Tipos.BlTipos(); if (!IsPostBack) { Session["lstalmacenescontactos"] = new List<MedDAL.DAL.almacenes_contactos>(); Session["almacenesaccion"] = 0; //CargarFormulario(false); upnForm.Visible = false; pnlFiltroReportes.Visible = false; Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; Session["reporteactivo"] = 0; Session["reportdocument"] = ""; Session["titulo"] = ""; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); } gdvContactos.Visible = true; gdvContactos.ShowHeader = true; gdvContactos.DataSource = ((List<MedDAL.DAL.almacenes_contactos>)Session["lstalmacenescontactos"]); gdvContactos.DataBind(); gdvContactos.DataKeyNames = new String[] { "idContacto" }; } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } upnForm.Visible = false; pnlLista.Visible = false; pnlFiltroReportes.Visible = false; Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
protected void Page_Load(object sender, EventArgs e) { //Asignar titulo de modulo lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Vendedores"; //Cargar permisos Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { //Obtener los controles de master. cPermiso = (char)htbPermisos["vendedores"]; imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "vendedorVG"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTipo = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTipo.Text = "Tipo"; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Text = "Clave"; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Text = "Nombre"; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); //Deshabilitar botones del toolbar switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } //Inicializacion de objetos oblColonias = new MedNeg.Colonias.BlColonias(); oblPoblaciones = new MedNeg.Poblaciones.BlPoblaciones(); oblMunicipios = new MedNeg.Municipios.BlMunicipios(); oblEstados = new MedNeg.Estados.BlEstados(); oblTipos = new MedNeg.Tipos.BlTipos(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblVinculacion = new MedNeg.VendedorVinculacion.BlVendedorVinculacion(); oblEspecialidad = new MedNeg.VendedorEspecialidad.BlVendedorEspecialidad(); oblVendedores = new MedNeg.Vendedores.BlVendedores(); if (!IsPostBack) { MostrarAreaTrabajo(false, false); CargarCamposEditables(); Session["reporteactivo"] = 0; Session["reportdocument"] = ""; Session["titulo"] = ""; Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); } } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } MostrarAreaTrabajo(false, false); Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
protected void Page_Load(object sender, EventArgs e) { Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { #region Interfaz cPermiso = (char)htbPermisos["causes"]; imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "causes"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbFiltro1 = (RadioButton)Master.FindControl("rdbFiltro1"); rdbFiltro1.Text = "Nombre y Clave"; rdbFiltro2 = (RadioButton)Master.FindControl("rdbFiltro2"); rdbFiltro2.Text = "Clave"; rdbFiltro3 = (RadioButton)Master.FindControl("rdbFiltro3"); rdbFiltro3.Text = "Nombre"; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "CAUSES"; Master.FindControl("btnReportes").Visible = false; Master.FindControl("btnImprimir").Visible = false; imbAgregarMedicamento.Click += new ImageClickEventHandler(imbAgregarMedicamento_Click); txbClaveMedicamento.TextChanged += new EventHandler(txbClaveMedicamento_TextChanged); txbNombreMedicamento.TextChanged += new EventHandler(txbNombreMedicamento_TextChanged); //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } #endregion oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblCauses = new MedNeg.Causes.BlCauses(); oblProductos = new MedNeg.Productos.BlProductos(); if (!IsPostBack) { Session["lstcie"] = new List <MedDAL.DAL.causes_cie>(); Session["lstmedicamentos"] = new List <MedNeg.Causes.BLCausesMedicamentos>(); Session["accion"] = 1; CargarFormulario(false); Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); upnForm.Visible = false; } gdvCatalogoCIE.Visible = true; gdvCatalogoCIE.DataSource = ((List <MedDAL.DAL.causes_cie>)Session["lstcie"]); gdvCatalogoCIE.DataBind(); gdvCausesMedicamentos.Visible = true; gdvCausesMedicamentos.DataSource = ((List <MedNeg.Causes.BLCausesMedicamentos>)Session["lstmedicamentos"]); gdvCausesMedicamentos.DataBind(); } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } CargarFormulario(false); Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
/// <summary> /// Editar /// </summary> private void Editar() { oFactura = new MedDAL.DAL.facturas(); oblFacturas = new MedNeg.Facturas.BlFacturas(); //oFactura.idFactura = int.Parse(dgvDatos.SelectedDataKey.Value.ToString()); oFactura = oblFacturas.BuscarFacturasFolio(txbFolio.Text); oFactura.Estatus = cmbEstatus.SelectedValue.ToString(); oblFacturas = new MedNeg.Facturas.BlFacturas(); if(oblFacturas.EditarRegistro(oFactura)) { //Datos de la bitacora string sDatosBitacora = string.Empty; sDatosBitacora += "Tipo:" + cmbTipoFactura.SelectedValue.ToString() + " "; sDatosBitacora += "Folio:" + txbFolio.Text + " "; sDatosBitacora += "Fecha:" + txbFecha.Text + " "; sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " "; sDatosBitacora += "Cliente:" + txbCliente.Text + " "; oblFacturas = new MedNeg.Facturas.BlFacturas(); if (oblFacturas.EliminarFacturaPartida(oFactura.idFactura)) { bool bRegistroFallido = false; //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida foreach (MedNeg.Facturas.BlDetallePartida facturaDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"]) { //Saber si es un ensamble el que se esta registrando if (facturaDetalle.bEsEnsamble == true) { AgregarDetalleEnsamble(facturaDetalle, oFactura.idFactura); } else { oblFacturas = new MedNeg.Facturas.BlFacturas(); MedDAL.DAL.facturas_partida oFacturaPartida = new MedDAL.DAL.facturas_partida(); oFacturaPartida.idFactura = oFactura.idFactura; oFacturaPartida.idProducto = facturaDetalle.iIdProducto; oFacturaPartida.Cantidad = facturaDetalle.dCantidad; oFacturaPartida.IEPS = facturaDetalle.dIeps; oFacturaPartida.Iva = facturaDetalle.dIva; oFacturaPartida.Precio = facturaDetalle.dPrecio; //Registrar el detalle del pedido if (!oblFacturas.NuevoDetallePartida(oFacturaPartida)) { bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + facturaDetalle.iIdProducto.ToString() + " "; sDatosBitacora += "Cant:" + facturaDetalle.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + facturaDetalle.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + facturaDetalle.dIva.ToString() + " "; sDatosBitacora += "Precio:" + facturaDetalle.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((facturaDetalle.dCantidad * facturaDetalle.dPrecio) + facturaDetalle.dIeps + facturaDetalle.dIva) + ", "; } } } /****** GT: Modificar las existencias de los productos nuevos ***************/ MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios(); MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios(); oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString()); //oblRemision = new MedNeg.Remisiones.BlRemisiones(); oblFacturas = new MedNeg.Facturas.BlFacturas(); foreach (MedNeg.Facturas.BlDetallePartida remisionDetalleNuevos in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstremisionespartidaedicion"]) { oblFacturas.ModificarExistenciaProducto(oUsuario.idAlmacen, remisionDetalleNuevos.iIdProducto, remisionDetalleNuevos.dCantidad, 1); } /****** GT: Modificar las existencias de los productos nuevos ***************/ //Anotar en la bitacora la modificación a la factura oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Facturas"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Edición de Factura"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } if (oFactura.Estatus == "5") { string sRutaArchivoConfig = Server.MapPath("~/Archivos/Configuracion.xml"); string sRutaCertificados = Server.MapPath("~/Archivos/"); string[] sUUID = new string[1]; string sMensaje = ""; bool bEncontrado = false; XmlTextReader oXMLReader = new XmlTextReader(sRutaCertificados + "/FacturasElectronicasTimbradas/FacturaE-" + oFactura.Folio + ".xml"); while (oXMLReader.Read()) { switch (oXMLReader.NodeType) { case XmlNodeType.Element: if (oXMLReader.Name == "tfd:TimbreFiscalDigital") { sUUID[0] = oXMLReader.GetAttribute("UUID"); bEncontrado = true; break; } break; } } if (bEncontrado) { int iResultado = oblFacturas.CancelarFacturaElectronica(sUUID, sRutaCertificados, out sMensaje); if (iResultado == 0) { ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarCancelacionFacturas(0);", true); System.IO.FileInfo fFactura = new System.IO.FileInfo(Server.MapPath("~/Archivos/FacturasElectronicasTimbradas/FacturaE-" + sUUID[0] + ".xml")); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + fFactura.Name); Response.AddHeader("Content-Length", fFactura.Length.ToString()); Response.ContentType = "application/...."; Response.WriteFile(fFactura.FullName); Response.End(); } else if (iResultado == 1) { ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarCancelacionFacturas(1);", true); } } } } } }
/// <summary> /// Eliminar /// </summary> /// <param name="iIdRemision"></param> private void Eliminar(int iIdRemision) { //Eliminar primero la partida para la integridad referencial oblRemision = new MedNeg.Remisiones.BlRemisiones(); string sDatosBitacora= string.Empty; //Guardar los datos del pedido para la bitacora oRemision = new MedDAL.DAL.remisiones(); oRemision = oblRemision.BuscarRemision(iIdRemision); sDatosBitacora += "Folio:" + oRemision.Folio.ToString()+" "; sDatosBitacora += "Fecha:" + oRemision.Fecha.ToShortDateString()+" "; switch (oRemision.Estatus) { case "1": sDatosBitacora += "Estatus:Pedido "; break; case "2": sDatosBitacora +="Estatus:Remitido "; break; case "3": sDatosBitacora +="Estatus:Facturado "; break; case "4": sDatosBitacora += "Estatus:Cancelado "; break; } //Recuperar la partida del pedido oblRemision = new MedNeg.Remisiones.BlRemisiones(); var oQuery = oblRemision.RecuperarPartidaRemision(iIdRemision); //Recorrer el resultado y meterlo al datagridview foreach (MedDAL.DAL.remisiones_partida oDetalle in oQuery) { sDatosBitacora += "Producto:" + oDetalle.productos.Nombre.ToString()+" "; sDatosBitacora += "Cantidad:" + oDetalle.Cantidad.ToString()+ " "; sDatosBitacora += "IEPS:" + oDetalle.IEPS.ToString() + " "; sDatosBitacora += "Iva:" + oDetalle.Iva.ToString() + " "; sDatosBitacora += "Precio:" + oDetalle.Precio.ToString()+ " "; sDatosBitacora += "Total:" + Convert.ToDecimal((oDetalle.Cantidad * oDetalle.Precio) + oDetalle.IEPS + oDetalle.Iva)+ ", "; } if (oblRemision.EliminarRemisionPartida(iIdRemision)) { oblRemision= new MedNeg.Remisiones.BlRemisiones(); if (oblRemision.EliminarRegistro(iIdRemision)) { MedDAL.DAL.bitacora oBitacora = new MedDAL.DAL.bitacora(); MedNeg.Bitacora.BlBitacora oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Remisiones"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Eliminación de Remisión"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } } else { lblDatos.Text = "No se pudo eliminar la remisión, por favor vuelva a intentarlo"; } } else { lblDatos.Text = "No se pudo eliminar la remisión, por favor vuelva a intentarlo"; } }
protected void Page_Load(object sender, EventArgs e) {//Asignar titulo de modulo lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Productos"; txbClave1.Attributes.Add("onkeydown", "return (event.keyCode!=13);"); //Cargar permisos Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { //Obtener los controles de master. cPermiso = (char)htbPermisos["productos"]; imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbPrecios = (ImageButton)Master.FindControl("imgBtnPrecios"); imbPrecios.Click += new ImageClickEventHandler(this.imbPrecios_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "vgProductos"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTipo = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTipo.Text = "Tipo"; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Text = "Clave 1"; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Text = "Nombre"; rdbClave2 = (RadioButton)Master.FindControl("rdbFiltro4"); rdbClave2.Text = "Clave 2"; rdbClave2.Visible = true; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); Master.FindControl("btnPrecios").Visible = true; //Deshabilitar botones del toolbar switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } //Inicializacion de objetos oblTipos = new MedNeg.Tipos.BlTipos(); oblTiposIva = new MedNeg.TiposIva.BlTiposIva(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblProducto = new MedNeg.Productos.BlProductos(); oblProveedores = new MedNeg.Proveedores.BlProveedores(); oblInventarios = new MedNeg.Inventarios.BlInventarios(); CargarCamposEditables(); if (!IsPostBack) { Session["lstproveedores"] = new List<MedDAL.DAL.proveedores_productos>(); MostrarAreaTrabajo(false, false); divCambioPrecios.Visible = false; Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; Session["reporteactivo"] = 0; Session["reportdocument"] = ""; Session["titulo"] = ""; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); } gdvCatalogoProveedor.DataSource = ((List<MedDAL.DAL.proveedores_productos>)Session["lstproveedores"]); gdvCatalogoProveedor.DataBind(); } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } MostrarAreaTrabajo(false, false); divCambioPrecios.Visible = false; pnlFiltroReportes.Visible = false; Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
/// <summary> /// Editar /// </summary> private void Editar() { oRemision = new MedDAL.DAL.remisiones(); oblRemision = new MedNeg.Remisiones.BlRemisiones(); //oRemision.idRemision = int.Parse(dgvDatos.SelectedDataKey.Value.ToString()); oRemision = oblRemision.BuscarRemisionFolio(txbFolio.Text); oRemision.Estatus = cmbEstatus.SelectedValue.ToString(); oblRemision = new MedNeg.Remisiones.BlRemisiones(); if(oblRemision.EditarRegistro(oRemision)) { //Datos de la bitacora sDatosBitacora += "Tipo:" + cmbTipoRemision.SelectedValue.ToString() + " "; sDatosBitacora += "Folio:" + txbFolio.Text + " "; sDatosBitacora += "Fecha:" + txbFecha.Text + " "; sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " "; sDatosBitacora += "Cliente:" + txbCliente.Text + " "; oblRemision = new MedNeg.Remisiones.BlRemisiones(); if (oblRemision.EliminarRemisionPartida(oRemision.idRemision)) { bool bRegistroFallido = false; //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida foreach (MedNeg.Facturas.BlDetallePartida pedidoDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"]) { //Saber si es un ensamble el que se esta registrando if (pedidoDetalle.bEsEnsamble == true) { AgregarDetalleEnsamble(pedidoDetalle, oRemision.idRemision); } else { oblRemision = new MedNeg.Remisiones.BlRemisiones(); MedDAL.DAL.remisiones_partida oRemisionPartida = new MedDAL.DAL.remisiones_partida(); oRemisionPartida.idRemision = oRemision.idRemision; oRemisionPartida.idProducto = pedidoDetalle.iIdProducto; oRemisionPartida.Cantidad = pedidoDetalle.dCantidad; oRemisionPartida.IEPS = pedidoDetalle.dIeps; oRemisionPartida.Iva = pedidoDetalle.dIva; oRemisionPartida.Precio = pedidoDetalle.dPrecio; //Registrar el detalle del pedido if (!oblRemision.NuevoDetallePartida(oRemisionPartida)) { bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + pedidoDetalle.iIdProducto.ToString() + " "; sDatosBitacora += "Cant:" + pedidoDetalle.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + pedidoDetalle.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + pedidoDetalle.dIva.ToString() + " "; sDatosBitacora += "Precio:" + pedidoDetalle.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((pedidoDetalle.dCantidad * pedidoDetalle.dPrecio) + pedidoDetalle.dIeps + pedidoDetalle.dIva) + ", "; } } } /****** GT: Modificar las existencias de los productos nuevos ***************/ MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios(); MedNeg.Productos.BlProductos oblProductos = new MedNeg.Productos.BlProductos(); MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios(); bool bModificarExistenciasError = false; bool bStockMin = false; oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString()); oblRemision = new MedNeg.Remisiones.BlRemisiones(); foreach (MedNeg.Facturas.BlDetallePartida remisionDetalleNuevos in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstremisionespartidaedicion"]) { if (oblRemision.ModificarExistenciaProducto(oUsuario.idAlmacen, remisionDetalleNuevos.iIdProducto, remisionDetalleNuevos.dCantidad, 1)) { //Si el proceso de extraer se da exitosamente, se revisa ahora las existencias de todos los lotes de ese almacen //Posteriormente se revisa si la existencia esta por igual o debajo del Stock Minimo requerido decimal dCantidad = 0; foreach (MedDAL.DAL.productos_almacen oProductoAlmacen in oblProductos.ObtenerExistenciaProducto(remisionDetalleNuevos.iIdProducto, oUsuario.idAlmacen)) { dCantidad += oProductoAlmacen.Cantidad; } MedDAL.DAL.productos_almacen_stocks oProductoAlmacenStocks = oblProductos.ObtenerProductoAlmacenStock(oUsuario.idAlmacen, remisionDetalleNuevos.iIdProducto); if (dCantidad <= oProductoAlmacenStocks.StockMin) { bStockMin = true; } } else { bModificarExistenciasError = true; } } if (bModificarExistenciasError == true) { lblDatos.Text = "No se pudo modificar la existencia de los productos, por favor contacte al administrador"; } if (bStockMin) { ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarStock(1);", true); } /****** GT: Modificar las existencias de los productos nuevos ***************/ //Anotar en la bitacora la modificación a la remision oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Remisiones"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Edición de Remision"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { //lblAviso2.Text = "El evento no pudo ser registrado en la bitácora"; } Session["sTotalFactura"] = 0; } } }
/// <summary> /// Registrar nuevo pedido /// </summary> private void Nuevo() { string sRutaArchivoConfig=Server.MapPath("~/Archivos/Configuracion.xml"); oRemision = new MedDAL.DAL.remisiones(); oblRemision = new MedNeg.Remisiones.BlRemisiones(); if (Session["sIdCliente"] != null) { oRemision.idCliente = (int)Session["sIdCliente"]; oRemision.Fecha = DateTime.Now; oRemision.Estatus = cmbEstatus.SelectedValue; //Validar Folio Repetido if (ValidaFolioRepetido()) { //Validar si se esta respetando el folio automatico y verificar si aun es el mismo o cambio su valor if (Session["iFolioAutomatico"].Equals(txbFolio.Text)) { oRemision.Folio = oblRemision.RecuperaFolioAutomatico(sRutaArchivoConfig).ToString(); } else { oRemision.Folio = txbFolio.Text; } if ((bool)Session["sEsDePedido"] == true) { oRemision.idPedido = (int)Session["sIdPedido"]; } if (oblRemision.NuevoRegistro(oRemision)) { //Datos de la bitacora string sDatosBitacora = string.Empty; sDatosBitacora += "Tipo:" + cmbTipoRemision.SelectedValue.ToString() + " "; sDatosBitacora += "Folio:" + txbFolio.Text + " "; sDatosBitacora += "Fecha:" + txbFecha.Text + " "; sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " "; sDatosBitacora += "Cliente:" + txbCliente.Text + " "; // Registrar la partida de la remision oRemision = new MedDAL.DAL.remisiones(); oRemision = oblRemision.BuscarRemisionFolio(txbFolio.Text); int iIdRemision = oRemision.idRemision; bool bRegistroFallido = false; //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida foreach (MedNeg.Facturas.BlDetallePartida pedidoDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"]) { //0087 Saber si es un ensamble el que se esta registrando if (pedidoDetalle.bEsEnsamble == true) { AgregarDetalleEnsamble(pedidoDetalle, iIdRemision); } else { oblRemision = new MedNeg.Remisiones.BlRemisiones(); MedDAL.DAL.remisiones_partida oRemisionPartida = new MedDAL.DAL.remisiones_partida(); oRemisionPartida.idRemision = iIdRemision; oRemisionPartida.idProducto = pedidoDetalle.iIdProducto; oRemisionPartida.Cantidad = pedidoDetalle.dCantidad; oRemisionPartida.IEPS = pedidoDetalle.dIeps; oRemisionPartida.Iva = pedidoDetalle.dIva; oRemisionPartida.Precio = pedidoDetalle.dPrecio; oRemisionPartida.Observaciones = pedidoDetalle.sObservaciones; oRemisionPartida.Descripcion = pedidoDetalle.sDescripcion; //Registrar el detalle del pedido if (!oblRemision.NuevoDetallePartida(oRemisionPartida)) { bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + pedidoDetalle.iIdProducto.ToString() + " "; sDatosBitacora += "Cant:" + pedidoDetalle.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + pedidoDetalle.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + pedidoDetalle.dIva.ToString() + " "; sDatosBitacora += "Precio:" + pedidoDetalle.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((pedidoDetalle.dCantidad * pedidoDetalle.dPrecio) + pedidoDetalle.dIeps + pedidoDetalle.dIva) + ", "; } } } if (!bRegistroFallido) { //Registrar datos de la remision en la bitacora //lblAviso.Text = "El usuario se ha registrado con éxito"; oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Remisiones"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Nueva Remisión"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } //Actualizar el consecutivo en configuracion (la validacion de si esta activa o no la opcion se hace dentro de la misma funcion) oblRemision.ActualizarFolioRemision(sRutaArchivoConfig); Session["sIdCliente"] = null; if ((bool)Session["sEsDePedido"] == true) { //Actualizar el estatus del pedido en caso de que se haya hecho la remision a partir de un pedido MedDAL.DAL.pedidos oPedido = new MedDAL.DAL.pedidos(); MedNeg.Pedidos.BlPedidos oblPedido = new MedNeg.Pedidos.BlPedidos(); //Actualizar el estatus del pedido oPedido = oblPedido.BuscarPedido((int)Session["sIdPedido"]); oPedido.Estatus = "2"; if (!oblPedido.EditarRegistro(oPedido)) { lblDatos.Text = "No se pudo cambiar el estatus del pedido, contacte al administrador"; } } /******* Realizar la resta de las existencias ***********/ MedNeg.Productos.BlProductos oblProductos = new MedNeg.Productos.BlProductos(); MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios(); MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios(); oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString()); MedNeg.Remisiones.BlRemisiones oblRemisiones; bool bModificarExistenciasError = false; bool bStockMin = false; //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida //Checar la existencia del producto despues de extraer la cantidad marcada en el detalle y alertar en caso necesario sobre stock bajo foreach (MedNeg.Facturas.BlDetallePartida oPedidoDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"]) { oblRemisiones = new MedNeg.Remisiones.BlRemisiones(); if (!oblRemisiones.ModificarExistenciaProducto(oUsuario.idAlmacen, oPedidoDetalle.iIdProducto, oPedidoDetalle.dCantidad, 1)) bModificarExistenciasError = true; else { //Si el proceso de extraer se da exitosamente, se revisa ahora las existencias de todos los lotes de ese almacen //Posteriormente se revisa si la existencia esta por igual o debajo del Stock Minimo requerido decimal dCantidad = 0; foreach (MedDAL.DAL.productos_almacen oProductoAlmacen in oblProductos.ObtenerExistenciaProducto(oPedidoDetalle.iIdProducto, oUsuario.idAlmacen)) { dCantidad += oProductoAlmacen.Cantidad; } MedDAL.DAL.productos_almacen_stocks oProductoAlmacenStocks = oblProductos.ObtenerProductoAlmacenStock(oUsuario.idAlmacen, oPedidoDetalle.iIdProducto); if (dCantidad <= oProductoAlmacenStocks.StockMin) { bStockMin = true; } } } if (bModificarExistenciasError == true) { lblDatos.Text = "No se pudo modificar la existencia de los productos, por favor contacte al administrador"; } if (bStockMin) { ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarStock(1);", true); } /****** Termina resta de las existencias ***************************/ Session["sTotalFactura"] = 0; } else { //Eliminar la remisión, su partida e indicar al usuario que lo intente de nuevo, limpiar la cadena de bitacora Eliminar(iIdRemision); sDatosBitacora = ""; lblDatos.Text = "No se pudo registrar la remisión, por favor verifique los datos y vuelva a intentarlo"; } } else { //Fallo esl registro de la remisión lblDatos.Text = "No se pudo registrar la remisión, por favor verifique los datos y vuelva a intentarlo"; } } else //si es folio repetido { lblDatos.Text = "Folio Repetido, no se puede generar la remisión."; } } else { lblDatos.Text = "Por favor, elija a un Cliente"; } }
//Lista de contactos del cliente //List<MedDAL.DAL.clientes_contacto> lstContactosNuevos, lstContactosEliminar, lstContactosGriedView, lstContactosBD; #endregion #region Configuración de inicio protected void Page_Load(object sender, EventArgs e) { //Asignar titulo de modulo lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Clientes"; //Cargar permisos Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; //cPermiso = (char)htbPermisos["vendedores"]; try { cPermiso = (char)htbPermisos["clientes"]; //Obtener los controles de master. imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "vgCliente"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTipo = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTipo.Text = "Tipo"; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Text = "Clave1"; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Text = "Nombre"; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); //Deshabilitar botones del toolbar switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } //Inicializacion de objetos oblColonias = new MedNeg.Colonias.BlColonias(); oblPoblaciones = new MedNeg.Poblaciones.BlPoblaciones(); oblMunicipios = new MedNeg.Municipios.BlMunicipios(); oblEstados = new MedNeg.Estados.BlEstados(); oblTipos = new MedNeg.Tipos.BlTipos(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblCliente = new MedNeg.BlClientes.BlClientes(); //lstContactosGriedView = new List<MedDAL.DAL.clientes_contacto>(); gdvContactosCliente.Visible = true; gdvContactosCliente.ShowHeader = true; gdvContactosCliente.DataSource = ((List <MedDAL.DAL.clientes_contacto>)Session["lstContactosDB"]); gdvContactosCliente.DataBind(); gdvContactosCliente.DataKeyNames = new String[] { "idContacto" }; CargarCamposEditables(); if (!IsPostBack) { MostrarAreaTrabajo(false, false); Session["lstContactosDB"] = new List <MedDAL.DAL.clientes_contacto>(); Session["gridviewdatasource"] = null; Session["ajustecontrolesreporte"] = false; Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; Session["reporteactivo"] = 0; Session["reportdocument"] = ""; Session["titulo"] = ""; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); } if ((bool)Session["ajustecontrolesreporte"] && !(bool)Session["ajustecontrolesreportecandado"]) { CargarListaReportes(); Session["ajustecontrolesreporte"] = false; } } catch (NullReferenceException) { //this.Page.LoadControl("~/Login.aspx"); if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } MostrarAreaTrabajo(false, false); Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
/// <summary> /// Editar /// </summary> private void Editar() { oFactura = new MedDAL.DAL.facturas(); oblFacturas = new MedNeg.Facturas.BlFacturas(); oFactura.idFactura = int.Parse(dgvDatos.SelectedDataKey.Value.ToString()); oFactura.Estatus = cmbEstatus.SelectedValue.ToString(); if (oblFacturas.EditarRegistro(oFactura)) { //Datos de la bitacora string sDatosBitacora = string.Empty; sDatosBitacora += "Tipo:" + cmbTipoFactura.SelectedValue.ToString() + " "; sDatosBitacora += "Folio:" + txbFolio.Text + " "; sDatosBitacora += "Fecha:" + txbFecha.Text + " "; sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " "; sDatosBitacora += "Cliente:" + txbCliente.Text + " "; oblFacturas = new MedNeg.Facturas.BlFacturas(); if (oblFacturas.EliminarFacturaPartida(oFactura.idFactura)) { bool bRegistroFallido = false; //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida foreach (MedNeg.Facturas.BlDetallePartida facturaDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"]) { oblFacturas = new MedNeg.Facturas.BlFacturas(); MedDAL.DAL.facturas_partida oFacturaPartida = new MedDAL.DAL.facturas_partida(); oFacturaPartida.idFactura = oFactura.idFactura; oFacturaPartida.idProducto = facturaDetalle.iIdProducto; oFacturaPartida.Cantidad = facturaDetalle.dCantidad; oFacturaPartida.IEPS = facturaDetalle.dIeps; oFacturaPartida.Iva = facturaDetalle.dIva; oFacturaPartida.Precio = facturaDetalle.dPrecio; //Registrar el detalle del pedido if (!oblFacturas.NuevoDetallePartida(oFacturaPartida)) { bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + facturaDetalle.iIdProducto.ToString() + " "; sDatosBitacora += "Cant:" + facturaDetalle.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + facturaDetalle.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + facturaDetalle.dIva.ToString() + " "; sDatosBitacora += "Precio:" + facturaDetalle.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((facturaDetalle.dCantidad * facturaDetalle.dPrecio) + facturaDetalle.dIeps + facturaDetalle.dIva) + ", "; } } //Anotar en la bitacora la modificación al pedido oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Facturas"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Edición de Factura"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } } } }
/// <summary> /// 2013/03/10 Jorge Ibarra /// Crea una instancia de factura, la guarda, y en caso de ser electrónica la procesa para ser timbrada /// </summary> private bool AddFactura() { string sRutaArchivoConfig = Server.MapPath("~/Archivos/Configuracion.xml"); MedDAL.Facturas.DALFacturas oDALFacturas = new MedDAL.Facturas.DALFacturas(); oblFacturas = new MedNeg.Facturas.BlFacturas(); oFactura = SetObjetoFactura(); //Coloca la partida en la factura y además resta las existencias en el almacén correspondiente if (!SetObjetoFacturaPartida(ref oFactura, oDALFacturas.MedicuriEntities)) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(Ha ocurrido un error: \n" + oDALFacturas.GetError() + ")", true); return false; } if (!oDALFacturas.Add(oFactura, oDALFacturas.MedicuriEntities)) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(Ha ocurrido un error: \n" + oDALFacturas.GetError() + ")", true); return false; } //Saber si se va a actualizar el estatus del pedido if ((bool)Session["sEsDePedido"] == true) { oFactura.pedidos.Estatus = "3"; } //Saber si se va a actualizar el estatus de la remision if ((bool)Session["sEsDeRemision"] == true) { oFactura.remisiones.Estatus = "3"; } //Saber si se va a actualizar el estatus de la remision if ((bool)Session["sEsDeReceta"] == true) { oFactura.recetas.Estatus = "2"; } if (oDALFacturas.SaveChanges(oDALFacturas.MedicuriEntities)) { oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Factura"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Nueva Factura"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } oblFacturas.ActualizarFolioFactura(sRutaArchivoConfig); return true; } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(Ha ocurrido un error: \n" + oDALFacturas.GetError() + ")", true); return false; } }
private void Eliminar(int iIdFactura) { //Eliminar primero la partida para la integridad referencial oblFacturas = new MedNeg.Facturas.BlFacturas(); string sDatosBitacora = string.Empty; //Guardar los datos del pedido para la bitacora oFactura = new MedDAL.DAL.facturas(); oFactura = oblFacturas.BuscarFactura(iIdFactura); sDatosBitacora += "Folio:" + oFactura.Folio.ToString() + " "; sDatosBitacora += "Fecha:" + oFactura.Fecha.ToShortDateString() + " "; switch (oFactura.Estatus) { case "1": sDatosBitacora += "Estatus:Pedido "; break; case "2": sDatosBitacora += "Estatus:Remitido "; break; case "3": sDatosBitacora += "Estatus:Emitida "; break; case "4": sDatosBitacora += "Estatus:Cobrada "; break; case "5": sDatosBitacora += "Estatus:Cancelada "; break; } //Recuperar la partida del pedido oblFacturas = new MedNeg.Facturas.BlFacturas(); var oQuery = oblFacturas.RecuperarPartidaFactura(iIdFactura); //Recorrer el resultado y meterlo al datagridview foreach (MedDAL.DAL.facturas_partida oDetalle in oQuery) { sDatosBitacora += "Producto:" + oDetalle.productos.Nombre.ToString() + " "; sDatosBitacora += "Cantidad:" + oDetalle.Cantidad.ToString() + " "; sDatosBitacora += "IEPS:" + oDetalle.IEPS.ToString() + " "; sDatosBitacora += "Iva:" + oDetalle.Iva.ToString() + " "; sDatosBitacora += "Precio:" + oDetalle.Precio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((oDetalle.Cantidad * oDetalle.Precio) + oDetalle.IEPS + oDetalle.Iva) + ", "; } if (oblFacturas.EliminarFacturaPartida(iIdFactura)) { oblFacturas = new MedNeg.Facturas.BlFacturas(); if (oblFacturas.EliminarRegistro(iIdFactura)) { //lblAviso.Text = "El usuario se ha eliminado con éxito"; MedDAL.DAL.bitacora oBitacora = new MedDAL.DAL.bitacora(); MedNeg.Bitacora.BlBitacora oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Facturas"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Eliminación de Factura"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } } else { //lblAviso.Text = "El usuario no pudo ser eliminado, es posible que tenga datos relacionados"; } } else { //lblAviso.Text = "El usuario no pudo ser eliminado, es posible que tenga datos relacionados"; } }
protected void Page_Load(object sender, EventArgs e) { oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblTipo = new MedNeg.Tipos.BlTipos(); Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { #region Interfaz cPermiso = (char)htbPermisos["tipos"]; imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "Estados"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); rdbTodos = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTodos.Text = "Nombre"; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Text = "Módulo"; //rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); //rdbNombre.Text = "Cuenta"; Master.FindControl("rdbFiltro3").Visible = false; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Tipos"; //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } #endregion if (!IsPostBack) { Session["accion"] = 1; CargarFormulario(false); Limpia(); Deshabilita(); pnlFormulario.Visible = false; pnlCatalogo.Visible = false; rdbTodos.Checked = true; Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; Session["reporteactivo"] = 0; Session["reportdocument"] = ""; Session["titulo"] = ""; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); } } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } Limpia(); Deshabilita(); pnlFormulario.Visible = false; pnlCatalogo.Visible = false; Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
protected void Page_Load(object sender, EventArgs e) { Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { #region Interfaz cPermiso = (char)htbPermisos["causes"]; imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "causes"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbFiltro1 = (RadioButton)Master.FindControl("rdbFiltro1"); rdbFiltro1.Text = "Nombre y Clave"; rdbFiltro2 = (RadioButton)Master.FindControl("rdbFiltro2"); rdbFiltro2.Text = "Clave"; rdbFiltro3 = (RadioButton)Master.FindControl("rdbFiltro3"); rdbFiltro3.Text = "Nombre"; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "CAUSES"; Master.FindControl("btnReportes").Visible = false; Master.FindControl("btnImprimir").Visible = false; imbAgregarMedicamento.Click += new ImageClickEventHandler(imbAgregarMedicamento_Click); txbClaveMedicamento.TextChanged += new EventHandler(txbClaveMedicamento_TextChanged); txbNombreMedicamento.TextChanged += new EventHandler(txbNombreMedicamento_TextChanged); //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } #endregion oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblCauses = new MedNeg.Causes.BlCauses(); oblProductos = new MedNeg.Productos.BlProductos(); if (!IsPostBack) { Session["lstcie"] = new List<MedDAL.DAL.causes_cie>(); Session["lstmedicamentos"] = new List<MedNeg.Causes.BLCausesMedicamentos>(); Session["accion"] = 1; CargarFormulario(false); Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); upnForm.Visible = false; } gdvCatalogoCIE.Visible = true; gdvCatalogoCIE.DataSource = ((List<MedDAL.DAL.causes_cie>)Session["lstcie"]); gdvCatalogoCIE.DataBind(); gdvCausesMedicamentos.Visible = true; gdvCausesMedicamentos.DataSource = ((List<MedNeg.Causes.BLCausesMedicamentos>)Session["lstmedicamentos"]); gdvCausesMedicamentos.DataBind(); } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } CargarFormulario(false); Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
protected void RegistrarEvento(string sModulo, string sAccion, string sDescripcion) { oBitacora = new MedDAL.DAL.bitacora(); MedNeg.Bitacora.BlBitacora oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = sModulo; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = sAccion; oBitacora.Descripcion = sDescripcion; if (!oblBitacora.NuevoRegistro(oBitacora)) { NotificarAccion(true, "No se ha podido registrar el movimiento en la bitacora"); } }
/// <summary> /// Registrar nuevo pedido /// </summary> private void Nuevo() { string sRutaArchivoConfig=Server.MapPath("~/Archivos/Configuracion.xml"); oPedido = new MedDAL.DAL.pedidos(); oblPedido = new MedNeg.Pedidos.BlPedidos(); if (Session["sIdCliente"] != null) { oPedido.idCliente = (int)Session["sIdCliente"]; oPedido.Fecha = DateTime.Now; oPedido.Estatus = cmbEstatus.SelectedValue; //Validar Folio Repetido if (ValidaFolioRepetido()) { //Validar si se esta respetando el folio automatico y verificar si aun es el mismo o cambio su valor if (Session["iFolioAutomatico"].Equals(txbFolio.Text)) { oPedido.Folio = oblPedido.RecuperaFolioAutomatico(sRutaArchivoConfig).ToString(); } else { oPedido.Folio = txbFolio.Text; } if (oblPedido.NuevoRegistro(oPedido)) { //Datos de la bitacora sDatosBitacora += "Folio:" + txbFolio.Text + " "; sDatosBitacora += "Fecha:" + txbFecha.Text + " "; sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " "; sDatosBitacora += "Cliente:" + txbCliente.Text + " "; // Registrar la partida del pedido oPedido = new MedDAL.DAL.pedidos(); oPedido = oblPedido.BuscarPedidoFolio(txbFolio.Text); int iIdPedido = oPedido.idPedido; bool bRegistroFallido = false; //Recorrer el objeto de sesion lstDetallePartidaPedidos que contiene los datos de la partida foreach (MedNeg.Facturas.BlDetallePartida pedidoDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartidaPedidos"]) { //Saber si es un ensamble el que se esta registrando if (pedidoDetalle.bEsEnsamble == true) { AgregarDetalleEnsamble(pedidoDetalle, oPedido.idPedido); } else { oblPedido = new MedNeg.Pedidos.BlPedidos(); MedDAL.DAL.pedidos_partida oPedidoPartida = new MedDAL.DAL.pedidos_partida(); oPedidoPartida.idPedido = iIdPedido; oPedidoPartida.idProducto = pedidoDetalle.iIdProducto; oPedidoPartida.Cantidad = pedidoDetalle.dCantidad; oPedidoPartida.IEPS = pedidoDetalle.dIeps; oPedidoPartida.Iva = pedidoDetalle.dIva; oPedidoPartida.Precio = pedidoDetalle.dPrecio; oPedidoPartida.Observaciones = pedidoDetalle.sObservaciones; oPedidoPartida.Descripcion = pedidoDetalle.sProducto; //Registrar el detalle del pedido if (!oblPedido.NuevoDetallePartida(oPedidoPartida)) { bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + pedidoDetalle.iIdProducto.ToString() + " "; sDatosBitacora += "Cant:" + pedidoDetalle.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + pedidoDetalle.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + pedidoDetalle.dIva.ToString() + " "; sDatosBitacora += "Precio:" + pedidoDetalle.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((pedidoDetalle.dCantidad * pedidoDetalle.dPrecio) + pedidoDetalle.dIeps + pedidoDetalle.dIva) + ", "; sDatosBitacora += "Obs:" + pedidoDetalle.sObservaciones; } } } //Si un registro de la partida se debe de eliminar todo if (!bRegistroFallido) { oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Pedidos"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Nuevo Pedido"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } //Actualizar el consecutivo en la bitacora oblPedido.ActualizarFolioPedido(sRutaArchivoConfig); Session["sIdCliente"] = null; //Proceso que mande reporte con los datos del pedido acabado de hacer. //Pedidos, Pedidos_Partida //MostrarReporte(txbFolio.Text); } else { //Eliminar el pedido, su partida e indicar al usuario que lo intente de nuevo, limpiar la cadena de bitacora Eliminar(iIdPedido); sDatosBitacora = ""; lblDatos.Text = "No se pudo registrar el pedido, por favor verifique los datos y vuelva a intentarlo"; } } else //Fallo el registro del pedido { lblDatos.Text = "No se pudo registrar el pedido, por favor vuelva a intentarlo"; } } else //si es folio repetido { lblDatos.Text = "Folio Repetido, no se puede generar el pedido"; } } else { lblDatos.Text = "Por favor, elija a un Cliente"; } }
protected void Page_Load(object sender, EventArgs e) { Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { #region Interfaz cPermiso = (char)htbPermisos["proveedores"]; imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo"); imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click); imbEditar = (ImageButton)Master.FindControl("imgBtnEditar"); imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click); imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar"); imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click); imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar"); imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbAceptar.ValidationGroup = "Proveedores"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTipos = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTipos.Text = "Tipo"; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Text = "Clave"; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Text = "Nombre"; btnBuscar = (Button)Master.FindControl("btnBuscar"); btnBuscar.Click += new EventHandler(this.btnBuscar_Click); txbBuscar = (TextBox)Master.FindControl("txtBuscar"); lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Proveedores"; //GT 0175 imbReportes = (ImageButton)Master.FindControl("imgBtnReportes"); imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click); switch (cPermiso) { case 'T': break; case 'E': DesactivarEdicionEliminacion(); break; case 'L': DesactivarEdicionEliminacion(); DesactivarNuevo(); break; } #endregion oblProveedores = new MedNeg.Proveedores.BlProveedores(); oblProveedoresContactos = new MedNeg.ProveedoresContactos.BlProveedoresContactos(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblCamposEditables = new MedNeg.CamposEditables.BlCamposEditables(); oblColonias = new MedNeg.Colonias.BlColonias(); oblEstados = new MedNeg.Estados.BlEstados(); oblMunicipios = new MedNeg.Municipios.BlMunicipios(); oblPoblaciones = new MedNeg.Poblaciones.BlPoblaciones(); oblTipos = new MedNeg.Tipos.BlTipos(); if (!IsPostBack) { Session["lstproveedorescontactos"] = new List <MedDAL.DAL.proveedores_contactos>(); Session["provedoresaccion"] = 1; CargarFormulario(false); upnForm.Visible = false; pnlFiltroReportes.Visible = false; Session["resultadoquery"] = ""; ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; Session["reporteactivo"] = 0; Session["reportdocument"] = ""; Session["titulo"] = ""; //GT 0175 ConfigurarMenuBotones(true, true, false, false, false, false, true, true); } gdvContactos.Visible = true; gdvContactos.ShowHeader = true; gdvContactos.DataSource = ((List <MedDAL.DAL.proveedores_contactos>)Session["lstproveedorescontactos"]); gdvContactos.DataBind(); gdvContactos.DataKeyNames = new String[] { "idContactoProveedor" }; } catch (NullReferenceException) { if (!ClientScript.IsStartupScriptRegistered("alertsession")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alertsession", "alertarSesion();", true); } upnForm.Visible = false; pnlFiltroReportes.Visible = false; Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
/// <summary> /// Editar /// </summary> private void Editar() { oPedido = new MedDAL.DAL.pedidos(); oblPedido = new MedNeg.Pedidos.BlPedidos(); //oPedido.idPedido = int.Parse(dgvDatos.SelectedDataKey.Value.ToString()); //oPedido.Estatus = cmbEstatus.SelectedValue.ToString(); oPedido = oblPedido.BuscarPedidoFolio(txbFolio.Text); oPedido.Estatus = cmbEstatus.SelectedValue.ToString(); if(oblPedido.EditarRegistro(oPedido)) { //Datos de la bitacora string sDatosBitacora = string.Empty; sDatosBitacora += "Folio:" + txbFolio.Text + " "; sDatosBitacora += "Fecha:" + txbFecha.Text + " "; sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " "; sDatosBitacora += "Cliente:" + txbCliente.Text + " "; oblPedido = new MedNeg.Pedidos.BlPedidos(); if (oblPedido.EliminarPedidoPartida(oPedido.idPedido)) { bool bRegistroFallido = false; //Recorrer el objeto de sesion lstDetallePartidaPedidos que contiene los datos de la partida foreach (MedNeg.Facturas.BlDetallePartida pedidoDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartidaPedidos"]) { //Saber si es un ensamble el que se esta registrando if (pedidoDetalle.bEsEnsamble == true) { AgregarDetalleEnsamble(pedidoDetalle, oPedido.idPedido); } else { oblPedido = new MedNeg.Pedidos.BlPedidos(); MedDAL.DAL.pedidos_partida oPedidoPartida = new MedDAL.DAL.pedidos_partida(); oPedidoPartida.idPedido = oPedido.idPedido; oPedidoPartida.idProducto = pedidoDetalle.iIdProducto; oPedidoPartida.Cantidad = pedidoDetalle.dCantidad; oPedidoPartida.IEPS = pedidoDetalle.dIeps; oPedidoPartida.Iva = pedidoDetalle.dIva; oPedidoPartida.Precio = pedidoDetalle.dPrecio; oPedidoPartida.Observaciones = pedidoDetalle.sObservaciones; //Registrar el detalle del pedido if (!oblPedido.NuevoDetallePartida(oPedidoPartida)) { bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + oPedidoPartida.idProducto.ToString() + " "; sDatosBitacora += "Cant:" + pedidoDetalle.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + pedidoDetalle.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + pedidoDetalle.dIva.ToString() + " "; sDatosBitacora += "Precio:" + pedidoDetalle.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((pedidoDetalle.dCantidad * pedidoDetalle.dPrecio) + pedidoDetalle.dIeps + pedidoDetalle.dIva) + ", "; sDatosBitacora += "Obs." + pedidoDetalle.sObservaciones; } } } //Anotar en la bitacora la modificación al pedido //lblAviso.Text = "El usuario se ha registrado con éxito"; oBitacora = new MedDAL.DAL.bitacora(); oblBitacora = new MedNeg.Bitacora.BlBitacora(); oBitacora.FechaEntradaSrv = DateTime.Now; oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal oBitacora.Modulo = "Pedidos"; oBitacora.Usuario = Session["usuario"].ToString(); oBitacora.Nombre = Session["nombre"].ToString(); oBitacora.Accion = "Edición de Pedido"; oBitacora.Descripcion = sDatosBitacora; if (!oblBitacora.NuevoRegistro(oBitacora)) { lblDatos.Text = "El evento no pudo ser registrado en la bitácora"; } } } }