/// <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";

            }
        }
Esempio n. 2
0
        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";
            }

        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        //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();                
            }
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        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();
            }
        }
Esempio n. 8
0
        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();
            }
        }
Esempio n. 9
0
        /// <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);
                            }
                        }
                    }
                }
            }

        }
Esempio n. 10
0
        /// <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"; 
            }
           
        }
Esempio n. 11
0
        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();
            }
        }
Esempio n. 12
0
        /// <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;
                }

                
            }

        }
Esempio n. 13
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";
            }
        }
Esempio n. 14
0
        //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";
                    }
                }


            }

        }
Esempio n. 16
0
        /// <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";
            }

        }
Esempio n. 18
0
        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();
            }
        }
Esempio n. 19
0
        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();
            }
        }
Esempio n. 20
0
        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();
            }
        }
Esempio n. 21
0
 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");
     }
 }
Esempio n. 22
0
        /// <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";
            }
        }
Esempio n. 23
0
        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();
            }
        }
Esempio n. 24
0
        /// <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";
                    }
                }


            }

        }
        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();
            }
        }
Esempio n. 26
0
        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();
            }
        }