protected void EditarRegistro() { int idEnsamble = (int)dgvEnsambles.SelectedValue; oEnsamble = new MedDAL.DAL.ensamble(); oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble); PoblarDatosGenerales(); if (oblEnsambles.EditarRegistroEnsamble(oEnsamble)) { oblEnsambles = new MedNeg.Ensambles.BlEnsambles(); if (oblEnsambles.EliminarEnsambleProductos(idEnsamble) & oblEnsambles.NuevoRegistroEnsambleProductos((List <MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"], idEnsamble)) { NotificarAccion(true, "Se ha editado correctamente el cliente"); } else { NotificarAccion(true, "Se ha editado correctamente el Ensamble"); } RegistrarEvento("Ensambles", "Editar ensamble", "Se ha editado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom + ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida); ModificarControl(this.pnlEnsamble, false, false); ModificarControl(this.pnlEnsambleProductos, false, false); } else { NotificarAccion(false, "No se ha podido editar el ensamble"); } }
protected void NuevoRegistro() { oEnsamble = new MedDAL.DAL.ensamble(); PoblarDatosGenerales(); if (ValidarEnsamble()) { if (oblEnsambles.NuevoRegistroEnsamble(oEnsamble)) { NotificarAccion(true, "Se ha agregado correctamente el ensamble"); ModificarControl(this.pnlEnsamble, true, true); ModificarControl(this.pnlEnsambleProductos, true, true); dgvEnsambles.SelectedIndex = -1; RegistrarEvento("Ensambles", "Agregar ensamble", "Se ha agregado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom + ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida); oblEnsambles = new MedNeg.Ensambles.BlEnsambles(); if (!oblEnsambles.NuevoRegistroEnsambleProductos((List <MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"], oEnsamble.idEnsamble)) { NotificarAccion(false, "Se ha agregado correctamente el ensamble, pero no se pudieron agregar 1 o mas productos"); } } else { NotificarAccion(false, "No se ha podido agregar el ensamble"); } } else { NotificarAccion(false, "Ya existe un ensamble con esa clave"); } }
protected void Eliminar(int idEnsamble) { oEnsamble = new MedDAL.DAL.ensamble(); oblEnsambles = new MedNeg.Ensambles.BlEnsambles(); oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble); if (oblEnsambles.EliminarEnsambleProductos(idEnsamble)) { if (oblEnsambles.EliminarEnsamble(oEnsamble.idEnsamble)) { dgvEnsambles.SelectedIndex = -1; NotificarAccion(true, "Se ha eliminado correctamente el ensamble"); RegistrarEvento("Ensambles", "Eliminar ensamble", "Se ha eliminado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom + ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida); } else { NotificarAccion(false, "No se ha podido eliminar al ensamble"); } } else { NotificarAccion(false, "No se ha podido eliminar el ensamble porque aun tiene productos asociados"); } }
/// <summary> /// Cargar los datos de la partida con los datos del producto /// </summary> /// <param name="sClaveProducto"></param> private void CargaDatosProducto(string sClaveProducto) { MedDAL.DAL.productos oProducto = new MedDAL.DAL.productos(); MedNeg.Productos.BlProductos oblProducto = new MedNeg.Productos.BlProductos(); oProducto = oblProducto.buscarProducto(sClaveProducto); try { txbProducto.Text = oProducto.Nombre; txbIeps.Text = oProducto.TasaIeps.ToString(); //txbImp1.Text = oProducto.TasaImpuesto1.ToString(); //txbImp2.Text = oProducto.TasaImpuesto2.ToString(); txbIva.Text = oProducto.tipo_iva.Iva.ToString(); cmbPrecios.Items.Clear(); cmbPrecios.Items.Add(oProducto.PrecioPublico.ToString()); cmbPrecios.Items.Add(oProducto.Precio1.ToString()); cmbPrecios.Items.Add(oProducto.Precio2.ToString()); cmbPrecios.Items.Add(oProducto.Precio3.ToString()); cmbPrecios.Items.Add(oProducto.PrecioMinimo.ToString()); txbCant.Text = "1"; Session["sBolEsEnsamble"] = 0; } catch { //Ver si es un esamble MedDAL.DAL.ensamble oEnsamble = new MedDAL.DAL.ensamble(); MedNeg.Ensambles.BlEnsambles oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); oEnsamble = oblEnsamble.BuscarEnsamble1(sClaveProducto); try { txbProducto.Text = oEnsamble.Descripcion.ToString(); txbIeps.Text = "0"; //txbImp1.Text = oProducto.TasaImpuesto1.ToString(); //txbImp2.Text = oProducto.TasaImpuesto2.ToString(); txbIva.Text = "0"; cmbPrecios.Items.Clear(); cmbPrecios.Items.Add(oEnsamble.PrecioPublico.ToString()); cmbPrecios.Items.Add(oEnsamble.PrecioMinimo.ToString()); txbCant.Text = "1"; Session["sBolEsEnsamble"] = 1; } catch { txbProducto.Focus(); } } txbProducto.Focus(); }
/// <summary> /// Metodo que que desgloza los ensambles en sus productos para registrarlo en la partida /// </summary> protected void AgregarDetalleEnsamble(MedNeg.Facturas.BlDetallePartida renglonEnsamble,int iIdPedido) { //Recuperar los datos del ensamble MedDAL.DAL.ensamble oEnsamble = new MedDAL.DAL.ensamble(); MedDAL.DAL.ensamble_productos oEnsambleProductos = new MedDAL.DAL.ensamble_productos(); MedNeg.Ensambles.BlEnsambles oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); oEnsamble = oblEnsamble.BuscarNombre(renglonEnsamble.sProducto); oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); oEnsambleProductos = oblEnsamble.RecuperarProducto(oEnsamble.ClaveBom); //Para registrar el detalle del pedido oblPedido = new MedNeg.Pedidos.BlPedidos(); MedDAL.DAL.pedidos_partida oPedidoPartida = new MedDAL.DAL.pedidos_partida(); oPedidoPartida.idPedido = iIdPedido; oPedidoPartida.idEnsamble = oEnsamble.idEnsamble; oPedidoPartida.idProducto = oEnsambleProductos.idProducto; oPedidoPartida.Cantidad = renglonEnsamble.dCantidad; oPedidoPartida.IEPS = 0; oPedidoPartida.Iva = 0; oPedidoPartida.Precio = renglonEnsamble.dPrecio; oPedidoPartida.Observaciones = renglonEnsamble.sObservaciones; oPedidoPartida.Descripcion = oEnsamble.Descripcion; //Registrar el detalle del pedido if (!oblPedido.NuevoDetallePartida(oPedidoPartida)) { //bRegistroFallido = true; } else { sDatosBitacora += "Producto:" + renglonEnsamble.sProducto.ToString() + " "; sDatosBitacora += "Cant:" + renglonEnsamble.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + renglonEnsamble.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + renglonEnsamble.dIva.ToString() + " "; sDatosBitacora += "Precio:" + renglonEnsamble.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((renglonEnsamble.dCantidad * renglonEnsamble.dPrecio) + renglonEnsamble.dIeps + renglonEnsamble.dIva) + ", "; sDatosBitacora += "Obs:" + renglonEnsamble.sObservaciones; } }
/// <summary> /// Buscar producto por su nombre para llenar la partida /// </summary> /// <param name="sNombre"></param> private void BuscarProductoNombre(string sNombre) { MedDAL.DAL.productos oProducto = new MedDAL.DAL.productos(); MedNeg.Productos.BlProductos oblProducto = new MedNeg.Productos.BlProductos(); oProducto = oblProducto.BuscarProductoNombre(sNombre); //0087 Agregar el try catch para buscar en ensambles try { txbClave.Text = oProducto.Clave1.ToString(); txbProducto.Text = oProducto.Nombre; txbIeps.Text = oProducto.TasaIeps.ToString(); //txbImp1.Text = oProducto.TasaImpuesto1.ToString(); //txbImp2.Text = oProducto.TasaImpuesto2.ToString(); txbIva.Text = oProducto.tipo_iva.Iva.ToString(); cmbPrecios.Items.Clear(); cmbPrecios.Items.Add(oProducto.PrecioPublico.ToString()); cmbPrecios.Items.Add(oProducto.Precio1.ToString()); cmbPrecios.Items.Add(oProducto.Precio2.ToString()); cmbPrecios.Items.Add(oProducto.Precio3.ToString()); cmbPrecios.Items.Add(oProducto.PrecioMinimo.ToString()); txbCant.Text = "1"; //0087 Agregar el try catch para buscar en ensambles Session["sBolEsEnsamble"] = 0; } catch { //Ver si es un esamble MedDAL.DAL.ensamble oEnsamble = new MedDAL.DAL.ensamble(); MedNeg.Ensambles.BlEnsambles oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); oEnsamble = oblEnsamble.BuscarNombre(sNombre); try { txbClave.Text = oEnsamble.ClaveBom.ToString(); txbProducto.Text = oEnsamble.Descripcion.ToString(); txbIeps.Text = "0"; //txbImp1.Text = oProducto.TasaImpuesto1.ToString(); //txbImp2.Text = oProducto.TasaImpuesto2.ToString(); txbIva.Text = "0"; cmbPrecios.Items.Clear(); cmbPrecios.Items.Add(oEnsamble.PrecioPublico.ToString()); cmbPrecios.Items.Add(oEnsamble.PrecioMinimo.ToString()); txbCant.Text = "1"; Session["sBolEsEnsamble"] = 1; } catch { txbProducto.Focus(); } } txbProducto.Focus(); }
/// <summary> /// 2013/03/10 JID Desgloza los ensambles en sus productos para registrarlo en la factura /// </summary> /// <param name="renglonEnsamble"></param> /// <param name="oFactura"></param> private bool SetPartidaEnsamble(MedNeg.Facturas.BlDetallePartida renglonEnsamble, ref MedDAL.DAL.facturas oFactura) { MedDAL.DAL.ensamble oEnsamble = new MedDAL.DAL.ensamble(); MedDAL.DAL.ensamble_productos oEnsambleProductos = new MedDAL.DAL.ensamble_productos(); MedNeg.Ensambles.BlEnsambles oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); //2013/03/10 Se busca el ensamble por su nombre oEnsamble = oblEnsamble.BuscarNombre(renglonEnsamble.sProducto); if (oEnsamble == null) { return false; } //oblEnsamble = new MedNeg.Ensambles.BlEnsambles(); oEnsambleProductos = oblEnsamble.RecuperarProducto(oEnsamble.ClaveBom); if (oEnsambleProductos == null) { return false; } MedDAL.DAL.facturas_partida oFacturaPartida = new MedDAL.DAL.facturas_partida(); oFacturaPartida.idFactura = 0; oFacturaPartida.idEnsamble = oEnsamble.idEnsamble; oFacturaPartida.idProducto = oEnsambleProductos.idProducto; oFacturaPartida.Cantidad = renglonEnsamble.dCantidad; oFacturaPartida.IEPS = 0; oFacturaPartida.Iva = 0; oFacturaPartida.Precio = renglonEnsamble.dPrecio; oFacturaPartida.Observaciones = renglonEnsamble.sObservaciones; oFacturaPartida.Descripcion = oEnsamble.Descripcion; //2013/03/10 Se agrega la partida a la factura oFactura.facturas_partida.Add(oFacturaPartida); sDatosBitacora += "Producto:" + renglonEnsamble.sProducto.ToString() + " "; sDatosBitacora += "Cant:" + renglonEnsamble.dCantidad.ToString() + " "; sDatosBitacora += "IEPS:" + renglonEnsamble.dIeps.ToString() + " "; sDatosBitacora += "Iva:" + renglonEnsamble.dIva.ToString() + " "; sDatosBitacora += "Precio:" + renglonEnsamble.dPrecio.ToString() + " "; sDatosBitacora += "Total:" + Convert.ToDecimal((renglonEnsamble.dCantidad * renglonEnsamble.dPrecio) + renglonEnsamble.dIeps + renglonEnsamble.dIva) + ", "; sDatosBitacora += "Obs:" + renglonEnsamble.sObservaciones; return true; }
protected void Page_Load(object sender, EventArgs e) { //Asignar titulo de modulo lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Ensambles"; //Cargar permisos Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { cPermiso = (char)htbPermisos["ensambles"]; //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); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbAceptar.ValidationGroup = "vgEnsamble"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTodos = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTodos.Text = "Clave BOM"; rdbTodos.Checked = true; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Enabled = false; rdbClave.Visible = false; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Enabled = false; rdbNombre.Visible = false; 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 oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblEnsambles = new MedNeg.Ensambles.BlEnsambles(); oblProductos = new MedNeg.Productos.BlProductos(); if (!IsPostBack) { MostrarAreaTrabajo(false, false); Session["lstProductosDB"] = new List <MedDAL.DAL.ensamble_productos>(); Session["lstProductos"] = new List <MedNeg.Ensambles.EnsambleProductos>(); 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); } MostrarAreaTrabajo(false, false); Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }
protected void EditarRegistro() { int idEnsamble = (int)dgvEnsambles.SelectedValue; oEnsamble = new MedDAL.DAL.ensamble(); oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble); PoblarDatosGenerales(); if (oblEnsambles.EditarRegistroEnsamble(oEnsamble)) { oblEnsambles = new MedNeg.Ensambles.BlEnsambles(); if (oblEnsambles.EliminarEnsambleProductos(idEnsamble) & oblEnsambles.NuevoRegistroEnsambleProductos((List<MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"], idEnsamble)) NotificarAccion(true, "Se ha editado correctamente el cliente"); else NotificarAccion(true, "Se ha editado correctamente el Ensamble"); RegistrarEvento("Ensambles", "Editar ensamble", "Se ha editado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom + ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida); ModificarControl(this.pnlEnsamble, false, false); ModificarControl(this.pnlEnsambleProductos, false, false); } else NotificarAccion(false, "No se ha podido editar el ensamble"); }
protected void Eliminar(int idEnsamble) { oEnsamble = new MedDAL.DAL.ensamble(); oblEnsambles = new MedNeg.Ensambles.BlEnsambles(); oEnsamble = oblEnsambles.BuscarEnsamble(idEnsamble); if (oblEnsambles.EliminarEnsambleProductos(idEnsamble)) { if (oblEnsambles.EliminarEnsamble(oEnsamble.idEnsamble)) { dgvEnsambles.SelectedIndex = -1; NotificarAccion(true, "Se ha eliminado correctamente el ensamble"); RegistrarEvento("Ensambles", "Eliminar ensamble", "Se ha eliminado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom + ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida); } else NotificarAccion(false, "No se ha podido eliminar al ensamble"); } else NotificarAccion(false, "No se ha podido eliminar el ensamble porque aun tiene productos asociados"); }
protected void NuevoRegistro() { oEnsamble = new MedDAL.DAL.ensamble(); PoblarDatosGenerales(); if (ValidarEnsamble()) { if (oblEnsambles.NuevoRegistroEnsamble(oEnsamble)) { NotificarAccion(true, "Se ha agregado correctamente el ensamble"); ModificarControl(this.pnlEnsamble, true, true); ModificarControl(this.pnlEnsambleProductos, true, true); dgvEnsambles.SelectedIndex = -1; RegistrarEvento("Ensambles", "Agregar ensamble", "Se ha agregado el Ensamble " + oEnsamble.idEnsamble + ". Clave BOM: " + oEnsamble.ClaveBom + ", Descripción: " + oEnsamble.Descripcion + ", Unidad de medida:" + oEnsamble.UnidadMedida ); oblEnsambles = new MedNeg.Ensambles.BlEnsambles(); if(!oblEnsambles.NuevoRegistroEnsambleProductos((List<MedDAL.DAL.ensamble_productos>)Session["lstProductosDB"], oEnsamble.idEnsamble)) NotificarAccion(false, "Se ha agregado correctamente el ensamble, pero no se pudieron agregar 1 o mas productos"); } else NotificarAccion(false, "No se ha podido agregar el ensamble"); } else NotificarAccion(false, "Ya existe un ensamble con esa clave"); }
protected void Page_Load(object sender, EventArgs e) { //Asignar titulo de modulo lblNombreModulo = (Label)Master.FindControl("lblNombreModulo"); lblNombreModulo.Text = "Ensambles"; //Cargar permisos Hashtable htbPermisos = (Hashtable)Session["permisos"]; char cPermiso = 'N'; try { cPermiso = (char)htbPermisos["ensambles"]; //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); imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar"); imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click); imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir"); imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click); imbAceptar.ValidationGroup = "vgEnsamble"; imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar"); imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click); rdbTodos = (RadioButton)Master.FindControl("rdbFiltro1"); rdbTodos.Text = "Clave BOM"; rdbTodos.Checked = true; rdbClave = (RadioButton)Master.FindControl("rdbFiltro2"); rdbClave.Enabled = false; rdbClave.Visible = false; rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3"); rdbNombre.Enabled = false; rdbNombre.Visible = false; 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 oblBitacora = new MedNeg.Bitacora.BlBitacora(); oblEnsambles = new MedNeg.Ensambles.BlEnsambles(); oblProductos = new MedNeg.Productos.BlProductos(); if (!IsPostBack) { MostrarAreaTrabajo(false, false); Session["lstProductosDB"] = new List<MedDAL.DAL.ensamble_productos>(); Session["lstProductos"] = new List<MedNeg.Ensambles.EnsambleProductos>(); 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); } MostrarAreaTrabajo(false, false); Site1 oPrincipal = (Site1)this.Master; oPrincipal.DeshabilitarControles(this); oPrincipal.DeshabilitarControles(); } }