protected void dtgServicios_Delete(Object sender, DataGridCommandEventArgs e)
        {
            IServicio oServicio = ServicioFactory.GetServicio();

            oServicio.ServicioID = Convert.ToInt32(dtgServicios.DataKeys[(int)e.Item.ItemIndex]);

            try
            {
                if (oServicio.Eliminar())
                {
                    BindGrid();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        /// <summary>
        /// Guardar datos del servicio
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void butGuardarServicio_Click(object sender, System.EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            IServicio servicio = ServicioFactory.GetServicio();

            servicio.ServicioID      = this.txtServicioID.Text == "" ? 0 : Convert.ToInt32(this.txtServicioID.Text);
            servicio.UnidadNegocioID = this.UnidadNegocioID;
            servicio.ServicioDescrip = this.txtServicioDescrip.Text;
            //servicio.FechaAlta = Fechas.FormatFechaDDMMYYYY(this.txtFechaAlta.Text);
            servicio.TieneAdministracionDeuda        = this.chkTieneAdministracionDeuda.Checked;
            servicio.TieneFrecuenciaRendicion        = this.chkTieneFrecuenciaRendicion.Checked;
            servicio.SoloParaAgencia                 = this.chkSoloParaAgencia.Checked;
            servicio.AsociadoAGuiaRendicionAgOrigen  = this.chkAsociadoAGuiaRendAgOrigen.Checked;
            servicio.AsociadoAGuiaRendicionAgDestino = this.chkAsociadoAGuiaRendAgDestino.Checked;
            servicio.TipoIdentificacionID            = Utiles.Validaciones.obtieneEntero(this.ddlIdentificacion.SelectedValue);

            try
            {
                if (servicio.Guardar())
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos se guardaron correctamente.');\n";
                    script += "window.location.href = 'ServiciosConsul.aspx';\n";
                    script += "</script>";
                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgServicios, "ServicioID", this.CantidadOpciones);

            IServicio oServicio = ServicioFactory.GetServicio();

            oServicio.ServicioDescrip = this.txtServicioDescrip.Text;
            oServicio.UnidadNegocioID = this.UnidadNegocioID;

            this.dtgServicios.DataSource = oServicio.GetServiciosConsultaDataSet();
            this.dtgServicios.DataBind();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <GeneradorFacturas>().As <IGeneradorFacturas>();
            Container = builder.Build();

            var empresaFactory = new EmpresaFactory();
            var empresa        = empresaFactory.CreateInstance();

            var serviciosFactory = new ServicioFactory();

            empresa.ListaServicios.Add(serviciosFactory.CreateInstance(1, "Rata", 2.0f, 20.0M, 15.0M));
            empresa.ListaServicios.Add(serviciosFactory.CreateInstance(2, "Cucaracha", 2.0f, 20.0M, 15.0M));
            empresa.ListaServicios.Add(serviciosFactory.CreateInstance(3, "Termitas", 2.0f, 20.0M, 15.0M));
            empresa.ListaServicios.Add(serviciosFactory.CreateInstance(4, "Abejas", 2.0f, 20.0M, 15.0M));
        }
        private void Editar()
        {
            IServicio servicio = ServicioFactory.GetServicio();

            servicio.ServicioID = Convert.ToInt32(this.txtServicioID.Text);
            servicio.Consultar();

            this.txtServicioDescrip.Text = servicio.ServicioDescrip;
            //this.txtFechaAlta.Text = servicio.FechaAlta.ToString("dd/MM/yyyy");

            this.chkSoloParaAgencia.Checked            = servicio.SoloParaAgencia;
            this.chkSoloParaAgencia.Enabled            = false;
            this.chkTieneAdministracionDeuda.Checked   = servicio.TieneAdministracionDeuda;
            this.chkTieneFrecuenciaRendicion.Checked   = servicio.TieneFrecuenciaRendicion;
            this.chkAsociadoAGuiaRendAgOrigen.Checked  = servicio.AsociadoAGuiaRendicionAgOrigen;
            this.chkAsociadoAGuiaRendAgDestino.Checked = servicio.AsociadoAGuiaRendicionAgDestino;

            this.ddlIdentificacion.SelectedValue = servicio.TipoIdentificacionID.ToString();
        }
Exemple #6
0
        private void butAgregar_Click(object sender, System.EventArgs e)
        {
            try
            {
                int           cantServicios = Utiles.Validaciones.obtieneEntero(this.txtCantServicios.Text);
                string        codigob       = txtCodigoBarras.Text;
                ICodigoBarras cb            = CodigoBarrasFactory.GetCodigoBarras();

                //para que no ingresen un codigo de barra que tenga un concepto FQ  18/01/2016
                if (cb.validaCBCOncepto(codigob) > 0)
                {
                    throw new Exception("El código de barras " + codigob + "no es válido para esta sección ya que está vinculado a un Concepto Facturable. Debe ingresarlo en la sección de Conceptos Facturables");
                }


                bool   valido          = false;
                int    retorno         = 0;
                string nroCodigoBarras = string.Empty;
                if (!int.TryParse(txtCodigoBarras.Text.Substring(0, 1), out retorno))
                {
                    for (int i = 1; i < txtCodigoBarras.Text.Length; i++)
                    {
                        if (txtCodigoBarras.Text.Substring(i, 1) == "0")
                        {
                            retorno = i;
                        }
                        else
                        {
                            ++retorno;
                            break;
                        }
                    }
                    nroCodigoBarras = txtCodigoBarras.Text.Substring(0, 1) + txtCodigoBarras.Text.Substring(retorno);
                }
                else
                {
                    nroCodigoBarras = txtCodigoBarras.Text;
                }
                ICodigoBarras codigoBarra = CodigoBarrasFactory.GetCodigoBarras();

                codigoBarra.NroCodigoBarras = nroCodigoBarras;
                if (codigoBarra.Consultar())
                {
                    // valido que el código de barras ingresado esté prevendido o asignado
                    if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.AsignadoAgencia)
                    {
                        //...si está asignado, valido que esté asignado a la agencia conectada
                        if (codigoBarra.AgenciaID == Utiles.Validaciones.obtieneEntero(this.txtAgenciaID.Text))
                        {
                            valido = true;
                        }
                        else
                        {
                            valido = false;
                        }
                    }
                    else if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido)
                    {
                        valido = true;
                    }
                    else if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.AsignadoCliente)
                    {
                        if (codigoBarra.ClienteID == Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text))
                        {
                            valido = true;
                        }
                        else
                        {
                            valido = false;
                        }
                    }

                    bool esUnidadVenta = false;
                    if (valido)
                    {
                        string descripcion     = "";
                        int    tiempoEntregaID = 0;
                        if (codigoBarra.UnidadVentaID != 0)
                        {
                            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();
                            unidadVenta.UnidadVentaID = codigoBarra.UnidadVentaID;
                            unidadVenta.Consultar();
                            descripcion            = unidadVenta.UnidadVentaDescrip;
                            tiempoEntregaID        = unidadVenta.TiempoEntrega.TiempoEntregaID;
                            codigoBarra.ProductoID = unidadVenta.Producto.ProductoID;
                            esUnidadVenta          = true;

                            string servicios        = "";
                            string serviciosDescrip = "";
                            //obtengo todos los servicios id de la unidad de venta
                            for (int i = 0; i < unidadVenta.ServiciosCol.getCount(); i++)
                            {
                                servicios        += ((IServicio)unidadVenta.ServiciosCol.GetServicio(i)).ServicioID.ToString();
                                serviciosDescrip += ((IServicio)unidadVenta.ServiciosCol.GetServicio(i)).ServicioDescrip;
                                if (i < unidadVenta.ServiciosCol.getCount() - 1)
                                {
                                    servicios        += ";";
                                    serviciosDescrip += ",";
                                }
                            }
                            this.txtServicios.Text        = servicios;
                            this.txtServiciosDescrip.Text = serviciosDescrip;

                            // voy acumulando los ServicioID de todos los codigos asociados a servicios que se
                            // vayan ingresando
                            string servicioTemp = this.txtServicioIDSel.Text;
                            if (servicioTemp.Length <= 0)
                            {
                                servicioTemp += servicios;
                            }
                            else
                            {
                                if (servicios.Length > 0)
                                {
                                    servicioTemp += "," + servicios;
                                }
                            }
                            this.txtServicioIDSel.Text = servicioTemp;

                            if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido)
                            {
                                this.txtValorDeclarado.Text = codigoBarra.ObtieneValorDeclarado().ToString();
                                this.txtImporteCR.Text      = codigoBarra.ObtieneImporteCR().ToString();
                            }
                        }
                        else if (codigoBarra.ServicioID != 0)
                        {
                            IServicio servicio = ServicioFactory.GetServicio();
                            servicio.ServicioID = codigoBarra.ServicioID;
                            servicio.Consultar();
                            descripcion   = servicio.ServicioDescrip;
                            esUnidadVenta = false;

                            // voy acumulando los ServicioID de todos los codigos asociados a servicios que se
                            // vayan ingresando
                            string servicioTemp = this.txtServicioIDSel.Text;
                            if (servicioTemp.Length <= 0)
                            {
                                servicioTemp += servicio.ServicioID.ToString();
                            }
                            else
                            {
                                servicioTemp += "," + servicio.ServicioID.ToString();
                            }
                            this.txtServicioIDSel.Text = servicioTemp;
                        }

                        // controlo que el codigo de barras seleccionado no haya sido agregado antes
                        DsCodigoBarrasGuia.DatosRow[] dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("CodigoBarras LIKE '" + this.txtCodigoBarras.Text + "'");
                        if (dr.Length <= 0)
                        {
                            if (esUnidadVenta)
                            {
                                // si es unidad de venta lo que se agrega, controlo que haya sólo una
                                dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("UnidadVentaID <> 0");
                                if (dr.Length > 0)
                                {
                                    throw new Exception("Errores.Invalidos.YaExisteCodigoAsigandoUV");
                                }
                            }
                            else
                            {
                                // controlo que no haya otro codigo de barras para el mismo servicio
                                dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("ServicioID = " + codigoBarra.ServicioID);
                                if (dr.Length > 0)
                                {
                                    throw new Exception("Errores.Invalidos.YaExisteCodigoAsigandoServicio");
                                }
                                else
                                {
                                    cantServicios = cantServicios + 1;
                                }
                            }
                            bool prevendido = false;
                            if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido)
                            {
                                this.txtPrevendido.Text = "1";
                                prevendido = true;
                            }
                            else
                            {
                                this.txtPrevendido.Text = "0";
                                prevendido = false;
                            }

                            dsCodigoBarras.Datos.AddDatosRow(codigoBarra.NroCodigoBarras, descripcion, codigoBarra.ProductoID,
                                                             tiempoEntregaID, codigoBarra.ServicioID, codigoBarra.ModalidadEntregaID, codigoBarra.UnidadVentaID, prevendido);
                        }
                        else
                        {
                            throw new Exception("Errores.Invalidos.CodigoBarrasIngresado");
                        }

                        SisPackController.AdministrarGrillas.ConfigurarChica(dtgCodigos, "CodigoBarras");
                        Session["DsCodigoBarras"]        = (DsCodigoBarrasGuia)dsCodigoBarras;
                        this.dtgCodigos.DataSource       = dsCodigoBarras;
                        this.dtgCodigos.CurrentPageIndex = 0;
                        this.dtgCodigos.DataBind();

                        this.txtCodigoBarras.Text = "";
                        MuestraOcultaBotonAceptar();
                        this.txtCantServicios.Text = cantServicios.ToString();
                    }
                    else
                    {
                        throw new Exception("Errores.Invalidos.CodigoBarras");
                    }
                }
                else
                {
                    throw new Exception("Errores.Invalidos.CodigoBarras");
                }
                this.butAceptar.Enabled = true;
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }