コード例 #1
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgEmpresas, "EmpresaID", this.CantidadOpciones);
            this.dtgEmpresas.AllowPaging = false;

            if (Session["dsEmpresas"] == null)
            {
                IEmpresa empresa = EmpresaFactory.GetEmpresa();
                this.dsEmpresas = empresa.GetEmpresasDataSet();
            }
            else
            {
                this.dsEmpresas = (DsEmpresas)Session["dsEmpresas"];
                if (this.dtgEmpresas.EditItemIndex != -1)
                {
                    DataGridItem        item = this.dtgEmpresas.Items[this.dtgEmpresas.EditItemIndex];
                    DsEmpresas.DatosRow dr   = (DsEmpresas.DatosRow) this.dsEmpresas.Datos.Rows[item.DataSetIndex];

                    DropDownList ddlUnidadesNegocio = (DropDownList)item.FindControl("ddlUnidadesNegocio");
                    string       selValue           = ddlUnidadesNegocio.SelectedValue;
                    dr.UnidadNegocioID = selValue == "" ? 0 : Convert.ToInt32(selValue);
                }
            }

            Session["dsEmpresas"]             = this.dsEmpresas;
            this.dtgEmpresas.DataSource       = this.dsEmpresas;
            this.dtgEmpresas.CurrentPageIndex = 0;
            this.dtgEmpresas.DataBind();
        }
コード例 #2
0
        private void dtgEmpresas_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                this.dsEmpresas = (DsEmpresas)Session["dsEmpresas"];
                DsEmpresas.DatosRow dr = (DsEmpresas.DatosRow) this.dsEmpresas.Datos.Rows[e.Item.DataSetIndex];

                IEmpresa empresa = EmpresaFactory.GetEmpresa();
                empresa.EmpresaID = dr.EmpresaID;
                empresa.UnidadNegocio.UnidadNegocioID = dr.UnidadNegocioID;

                if (dr.UnidadNegocioID == 0)
                {
                    throw new Exception(this.TraducirTexto("Errores.Obligatorios.UnidadNegocio"));
                }

                empresa.SetUnidadNegocio();

                this.dtgEmpresas.EditItemIndex = -1;
                Session["dsEmpresas"]          = null;
                this.BindGrid();

                /*empresa.CondicionIva = dr.CondicionIva;
                 * empresa.DomicilioLegal = dr.DomicilioLegal;
                 * empresa.DomicilioReal = dr.DomicilioReal;
                 * empresa.Email = dr.Email;
                 * empresa.EmpresaID = dr.EmpresaID;
                 * empresa.EstadoEmpresa = dr.EstadoEmpresa;
                 * empresa.FechaAlta = dr.FechaAlta;
                 * empresa.IngresosBrutosNro = dr.IngresosBrutosNro;
                 * empresa.NroCUIT = dr.NroCUIT;
                 * empresa.RazonSocial = dr.RazonSocial;
                 * empresa.TieneDomicilioLegal = dr.TieneDomicilioLegal;
                 * empresa.TieneDomicilioReal = dr.TieneDomicilioReal;
                 * empresa.TipoDocumento = dr.TipoDocumento;
                 * empresa.UnidadNegocio = dr.UnidadNegocio;
                 *
                 * empresa.Guardar();*/
            }
            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);
            }
        }
コード例 #3
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgEmpresas, "EmpresaID", this.CantidadOpciones);
            IEmpresa oEmpresa = EmpresaFactory.GetEmpresa();

            oEmpresa.RazonSocial = this.txtRazonSocial.Text;
            oEmpresa.UnidadNegocio.UnidadNegocioID = this.UnidadNegocioID;
            this.dtgEmpresas.DataSource            = oEmpresa.GetEmpresasConsultaDataSet(this.AgenciaConectadaID);
            this.dtgEmpresas.DataBind();
        }
コード例 #4
0
        private void Editar()
        {
            IEmpresa empresa = EmpresaFactory.GetEmpresa();

            empresa.EmpresaID = Convert.ToInt32(this.txtEmpresaID.Text);
            empresa.Consultar();

            this.txtRazonSocial.Text           = empresa.RazonSocial;
            this.txtEMail.Text                 = empresa.Email;
            this.ddlCondicionIva.SelectedValue = ((int)empresa.CondicionIva).ToString();
            //this.ddlTipoDocumento.SelectedValue = ((int)empresa.TipoDocumento).ToString();
            if (empresa.NroCUIT != null)
            {
                this.txtCUITTipo.Text = empresa.NroCUIT.Substring(0, 2);
                this.txtCUITNro.Text  = empresa.NroCUIT.Substring(2, 8);
                this.txtCUITDigitoVerificador.Text = empresa.NroCUIT.Substring(10, 1);
                //this.txtCUITTipo.ReadOnly=true;
                //this.txtCUITNro.ReadOnly=true;
                //this.txtCUITDigitoVerificador.ReadOnly=true;
            }
            this.txtIngresosBrutosNro.Text = empresa.IngresosBrutosNro;

            if (empresa.TieneDomicilioLegal)
            {
                IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilioLegal.FindControl("domicilioLegal");
                domicilio.DomicilioID = empresa.DomicilioLegal.DomicilioID;
                domicilio.Calle       = empresa.DomicilioLegal.Calle;
                domicilio.CalleNro    = empresa.DomicilioLegal.CalleNro;
                domicilio.Telefono    = empresa.DomicilioLegal.Telefono;
                domicilio.ProvinciaID = empresa.DomicilioLegal.Localidad.Provincia.ProvinciaID;
                domicilio.LocalidadID = empresa.DomicilioLegal.Localidad.LocalidadID;
            }

            if (empresa.TieneDomicilioReal)
            {
                IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilioLegal.FindControl("domicilioReal");
                domicilio.DomicilioID = empresa.DomicilioReal.DomicilioID;
                domicilio.Calle       = empresa.DomicilioReal.Calle;
                domicilio.CalleNro    = empresa.DomicilioReal.CalleNro;
                domicilio.Telefono    = empresa.DomicilioReal.Telefono;
                domicilio.ProvinciaID = empresa.DomicilioReal.Localidad.Provincia.ProvinciaID;
                domicilio.LocalidadID = empresa.DomicilioReal.Localidad.LocalidadID;
            }

            this.ddlUnidadNegocio.SelectedValue = empresa.UnidadNegocio.UnidadNegocioID.ToString();
            this.txtLogoActual.Text             = empresa.Logo.ToString();
        }
コード例 #5
0
        private void dtgEmpresas_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            IEmpresa empresa = EmpresaFactory.GetEmpresa();

            empresa.EmpresaID = Convert.ToInt32(this.dtgEmpresas.DataKeys[e.Item.ItemIndex]);
            empresa.Consultar();

            try
            {
                empresa.Eliminar(usuario);
                this.dtgEmpresas.EditItemIndex = -1;
                Session["dsEmpresas"]          = null;

                try
                {
                    this.BindGrid();
                }
                catch (Exception)
                {
                    this.dtgEmpresas.CurrentPageIndex = 0;
                    this.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);
            }
        }
コード例 #6
0
        /// <summary>
        /// Guardar datos de la empresa
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void butGuardarEmpresa_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (!Page.IsValid)
                {
                    return;
                }

                int uNegocioID = Utiles.Validaciones.obtieneEntero(this.ddlUnidadNegocio.SelectedValue);
                if (uNegocioID == 0)
                {
                    throw new Exception("Debe seleccionar una Unidad de Negocio");
                }

                IEmpresa empresa = EmpresaFactory.GetEmpresa();
                empresa.EmpresaID = this.txtEmpresaID.Text == "" ? 0 : Convert.ToInt32(this.txtEmpresaID.Text);
                empresa.UnidadNegocio.UnidadNegocioID = uNegocioID;                // this.UnidadNegocioID;
                empresa.RazonSocial       = this.txtRazonSocial.Text;
                empresa.Email             = this.txtEMail.Text;
                empresa.CondicionIva      = (NegociosSisPackInterface.SisPack.CondicionIva)Convert.ToInt32(this.ddlCondicionIva.SelectedValue);
                empresa.TipoDocumento     = NegociosSisPackInterface.SisPack.TipoDocumento.Cuit;
                empresa.NroCUIT           = this.txtCUITTipo.Text + this.txtCUITNro.Text + this.txtCUITDigitoVerificador.Text;
                empresa.IngresosBrutosNro = this.txtIngresosBrutosNro.Text;
                if (empresa.EstadoEmpresa == NegociosSisPackInterface.SisPack.EstadoEmpresa.Ninguno)
                {
                    empresa.EstadoEmpresa = NegociosSisPackInterface.SisPack.EstadoEmpresa.Habilitada;
                }

                //Domicilio Real
                IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilioReal.FindControl("domicilioReal");
                empresa.DomicilioReal.DomicilioID           = domicilio.DomicilioID;
                empresa.DomicilioReal.Calle                 = domicilio.Calle;
                empresa.DomicilioReal.CalleNro              = domicilio.CalleNro;
                empresa.DomicilioReal.Localidad.LocalidadID = domicilio.LocalidadID;
                empresa.DomicilioReal.Telefono              = domicilio.Telefono;

                //Domicilio Legal
                domicilio = (IDatosDomicilio)this.phDomicilioReal.FindControl("domicilioLegal");
                empresa.DomicilioLegal.DomicilioID           = domicilio.DomicilioID;
                empresa.DomicilioLegal.Calle                 = domicilio.Calle;
                empresa.DomicilioLegal.CalleNro              = domicilio.CalleNro;
                empresa.DomicilioLegal.Localidad.LocalidadID = domicilio.LocalidadID;
                empresa.DomicilioLegal.Telefono              = domicilio.Telefono;

                //Logo
                // Verificamos que se esté guardando un logo, de lo contrario se muestra error.
                if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0))
                {
                    // Tomamos el nombre del archivo y obtenemos su extensión para ver si es PNG.
                    string    nombreLogo         = System.IO.Path.GetFileName(File1.PostedFile.FileName);
                    string [] nombreLogoSeparado = nombreLogo.Split('.');

                    if (!nombreLogoSeparado[nombreLogoSeparado.Length - 1].Equals("png") && !nombreLogoSeparado[nombreLogoSeparado.Length - 1].Equals("PNG"))
                    {
                        Exception ex = new Exception("La extensión del logo a guardar no es válida.");
                        throw ex;
                    }
                    else
                    {
                        // Verificamos si se ha creado la carpeta para archivos, de lo contrario se crea.
                        string carpetaDestino   = "Archivos";
                        bool   existeDirectorio = Directory.Exists(Request.PhysicalApplicationPath + "\\" + carpetaDestino);
                        if (!existeDirectorio)
                        {
                            // Especificamos el directorio activo actual.
                            string directorioActivo = Request.PhysicalApplicationPath;
                            // Creamos la nueva carpeta para guardar los logos.
                            string nuevaCarpeta = System.IO.Path.Combine(directorioActivo, carpetaDestino);
                            System.IO.Directory.CreateDirectory(nuevaCarpeta);
                        }

                        // Verificamos si se ha creado la carpeta para logos, de lo contrario se crea.
                        string carpetaLogos  = "LogosEmpresas";
                        bool   existeCarpeta = Directory.Exists(Request.PhysicalApplicationPath + "\\" + carpetaDestino + "\\" + carpetaLogos);
                        if (!existeCarpeta)
                        {
                            // Especificamos el directorio activo actual.
                            string directorioActivo = Request.PhysicalApplicationPath;
                            // Creamos la nueva carpeta para guardar los archivos.
                            string nuevaCarpeta = System.IO.Path.Combine(directorioActivo + "\\" + carpetaDestino, carpetaLogos);
                            System.IO.Directory.CreateDirectory(nuevaCarpeta);
                        }

                        // Redimensionamos la imagen al tamaño obligatorio 356 x 56.
                        int ancho = 356;
                        int alto  = 56;

                        // Guardamos la imagen en la carpeta seleccionada.
                        File1.PostedFile.SaveAs(Request.PhysicalApplicationPath + carpetaDestino + "\\" + carpetaLogos + "\\" + nombreLogo);

                        //Accedemos a la imagen guardada para poder redimensionarla.
                        string imagenUrl = carpetaDestino + "/" + carpetaLogos + "/" + nombreLogo;

                        System.Drawing.Image nuevaImagen = System.Drawing.Image.FromFile(Server.MapPath(imagenUrl));
                        System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
                        System.Drawing.Image imagenRedimensionada = nuevaImagen.GetThumbnailImage(ancho, alto, dummyCallBack, IntPtr.Zero);

                        // Liberamos las imagenes utilizadas.
                        nuevaImagen.Dispose();
                        // Salvamos la imagen redimensionada.
                        imagenRedimensionada.Save(Request.PhysicalApplicationPath + carpetaDestino + "\\" + carpetaLogos + "\\" + nombreLogo, ImageFormat.Png);
                        // Liberamos las imagenes utilizadas y liberamos memoria.
                        imagenRedimensionada.Dispose();
                        GC.Collect();

                        // Guardamos la nueva imagen redimensionada.
                        empresa.Logo = nombreLogo;
                    }
                }
                else if ((this.txtLogoActual.Text != "") && (this.File1.Disabled == true))
                {
                    empresa.Logo = this.txtLogoActual.Text;
                }
                else
                {
                    Exception ex = new Exception("Seleccione un logo a guardar.");
                    throw ex;
                }

                try
                {
                    if (empresa.Guardar(usuario))
                    {
                        string script = "<script language='javascript'>\n";
                        script += "alert('Los datos se guardaron correctamente.');\n";
                        script += "window.location.href = 'EmpresasConsul.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);
                }
            }
            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);
            }
        }
コード例 #7
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones);

            if (Session["dsAgencias"] == null)
            {
                IAgencia agencia          = AgenciaFactory.GetAgencia();
                string   razonSocial      = this.txtRazonSocial.Text;
                string   provinciaDescrip = this.txtProvincia.Text;
                string   sucursalDGI      = this.txtSucursalDGI.Text;

                this.dsAgencias = new DsAgencias();
                DsAgencias ds = agencia.GetAgenciasConsultaDataSet();

                DsAgencias.DatosRow[] rows = (DsAgencias.DatosRow[])ds.Datos.Select("SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'", "RazonSocial");

                for (int i = 0; i < rows.Length; i++)
                {
                    if (this.Request.QueryString["Tipo"] == "Administracion")                    //si se deben ver solo de la UN de la empresa del usuario conectado
                    {
                        IEmpresa empresa = EmpresaFactory.GetEmpresa();
                        empresa.EmpresaID = rows[i].EmpresaID;
                        empresa.Consultar();
                        if (empresa.UnidadNegocio.UnidadNegocioID == this.UnidadNegocioID)
                        {
                            this.dsAgencias.Datos.ImportRow(rows[i]);
                        }
                        else
                        {
                            i = i;
                        }
                    }
                    else if (this.Request.QueryString["Tipo"] == "AdministracionUN")                    //si se deben ver las de cualquier UN
                    {
                        this.dsAgencias.Datos.ImportRow(rows[i]);
                    }
                }
            }
            else
            {
                this.dsAgencias = (DsAgencias)Session["dsAgencias"];
                if (this.dtgAgencias.EditItemIndex != -1)
                {
                    DataGridItem        item = this.dtgAgencias.Items[this.dtgAgencias.EditItemIndex];
                    DsAgencias.DatosRow dr   = (DsAgencias.DatosRow) this.dsAgencias.Datos.Rows[item.DataSetIndex];

                    DropDownList ddlEmpresas = (DropDownList)item.FindControl("ddlEmpresas");
                    string       selValue    = ddlEmpresas.SelectedValue;
                    dr.EmpresaID = selValue == "" ? 0 : Convert.ToInt32(selValue);

                    TextBox txtNroSucursal = (TextBox)item.FindControl("txtNroSucursal");
                    dr.SucursalDGI = txtNroSucursal.Text == "" ? "" : txtNroSucursal.Text;

                    TextBox txtFechaInicioVigencia = (TextBox)item.FindControl("txtFechaInicioVigencia");
                    dr.FechaInicioVigencia = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaInicioVigencia.Text);

                    TextBox txtFechaFinVigencia = (TextBox)item.FindControl("txtFechaFinVigencia");
                    dr.FechaFinVigencia = txtFechaFinVigencia.Text == "" ? new DateTime(1900, 1, 1) :  Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaFinVigencia.Text);
                }
            }

            Session["dsAgencias"]       = this.dsAgencias;
            this.dtgAgencias.DataSource = this.dsAgencias;
            this.dtgAgencias.DataBind();
        }
コード例 #8
0
        /// <summary>
        /// Procedimiento para cargar los controles
        /// </summary>
        private void CargarControles()
        {
            // Seteamos el logo de la empresa según la agencia logueada.
            // Utilizamos la ruta del código de barras para extraer la agencia logueada.
            string[] rutaAgencia     = this.RutaCodigoBarras.Split('-');
            string   agenciaLogueada = rutaAgencia[1].ToString();

            this.RutaCodigoBarras = rutaAgencia[0].ToString();


            //SFE: Codigo Barras AFIP.
            string[] rutaAgenciaAFIP = this.RutaCodigoBarrasAFIP.Split('-');
            this.RutaCodigoBarrasAFIP = rutaAgenciaAFIP[0].ToString();
            // Obtenemos el logo según la agencia logueada.
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = Convert.ToInt32(agenciaLogueada);
            agencia.Consultar();

            IEmpresa empresa = EmpresaFactory.GetEmpresa();

            empresa.EmpresaID = agencia.Empresa.EmpresaID;
            empresa.Consultar();

            this.imgLogoEmpresa.ImageUrl = "~/Archivos/LogosEmpresas/" + empresa.Logo;

            // Tipo de guía y número
            this.lblTipoGuia.Text   = this.TipoGuia;
            lblTipoComprobante.Text = "Comprobante Interno";

            this.lblNroGuia.Text = "Nº: " + this.NroSucursal + "-" + this.NroGuia + "-" + this.TipoGuia;

            if (EsReimpresion)
            {
                // Cargar la fecha de impresion de la factura.
                DsGuiaFacturaImpresion ds = (DsGuiaFacturaImpresion)Session["DatosGuia"];
                this.lblFecha.Text = ds.Datos.Rows[0].IsNull("FechaEmision") ? "" : ds.Datos.Rows[0]["FechaEmision"].ToString().Substring(0, 10);


                /*SFE: Imprimir el codigo de seguridad en la reimpresion de guia. Volver a calcularlo*/
                DateTime fechaEmision = DateTime.Now;
                fechaEmision = Convert.ToDateTime(ds.Datos.Rows[0]["FechaEmision"].ToString());
                /*Si la fecha de emision de la guia es mayor a la fecha de puesta en produccion imprimir el codigo de seguridad (porque fue generado con los mismos datos), sino no coincide.*/
                if (fechaEmision > new DateTime(2011, 09, 27))
                {
                    nroSeguridad = this.CalcularNroSeguridad(fechaEmision);
                }
            }
            else
            {
                // Fecha de emisión de la guía
                this.lblFecha.Text = DateTime.Today.ToShortDateString();
            }

            // Datos del remitente
            lblRemitente.Text          = NombreRemitente;
            lblDomicilioRemitente.Text = DireccionRemitente;
            lblLocalidadRemitente.Text = LocalidadRemitente;
            lblTelefonoRemitente.Text  = TelefonoRemitente;

            // Datos del destinatario
            if (NombreEmpresaDestinatario != "" && NombreEmpresaDestinatario != null)
            {
                lblDestinatario.Text = NombreEmpresaDestinatario;
            }
            else
            {
                lblDestinatario.Text = NombrePersonaDestinatario;
            }
            lblDomicilioDestinatario.Text = DireccionDestinatario;
            lblLocalidadDestinatario.Text = LocalidadDestinatario;
            lblTelefonoDestinatario.Text  = TelefonoDestinatario;
            // Observaciones
            this.lblObservaciones.Text      = this.Observaciones;
            this.lblObservaciones.Font.Bold = true;

            // Código de barra
            this.imgCB.ImageUrl = "~/CB/" + this.RutaCodigoBarras;

            lblCantidadBultos.Text = CantBultosTotal;
            lblPesoBulto.Text      = PesoTotal;
            if (Utiles.Validaciones.obtieneDouble(VolumenTotal) > 0)
            {
                lblDimensiones.Text = VolumenTotal + " m3";
            }
            else
            {
                lblEtiquetaDimensiones.Visible = false;
            }
            // Texto Es copia fiel
            lblEsCopiaFiel.Visible = true;

            if (this.CodCliente == null)
            {
                this.CodCliente = "";
            }

            lblEsCopiaFiel.Text = "COMPROBANTE NO VALIDO COMO FACTURA";
        }