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(); }
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); } }
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(); }
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(); }
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); } }
/// <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); } }
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(); }
/// <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"; }