private void gridViewMovi_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { if (e.Column.Caption == "*") { Get(); in_movi_inve_Bus MoviB = new in_movi_inve_Bus(); in_movi_inve_Info DataMoviInven = new in_movi_inve_Info(); List <in_movi_inve_Info> listMoviIn = new List <in_movi_inve_Info>(); prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus Busrpt = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus(); in_producto_Bus BusPr = new in_producto_Bus(); var Movimientos = Busrpt.ObjtenerListaPorGestion(param.IdEmpresa, Info.IdGestionProductiva); foreach (var item in Movimientos) { DataMoviInven = MoviB.Get_Info_Movi_inven_Report(param.IdEmpresa, item.IdSucursal, item.IdBodega, item.IdMovi_inven_tipo, item.IdNumMovi); listMoviIn.Add(DataMoviInven); } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
private void btnAnular_Click(object sender, EventArgs e) { try { Get(); if (Bus.AnularDB(Info)) { string mensaje = ""; prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus BusAnulacion = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus(); var Movimientos = BusAnulacion.ObjtenerListaPorGestion(param.IdEmpresa, Info.IdGestionProductiva); foreach (var item in Movimientos) { in_movi_inve_Info MInfo = new in_movi_inve_Info(); MInfo.IdNumMovi = item.IdNumMovi; MInfo.IdEmpresa = item.IdEmpresa; MInfo.IdSucursal = item.IdSucursal; MInfo.IdBodega = item.IdBodega; MInfo.IdMovi_inven_tipo = item.IdMovi_inven_tipo; _movi_B.AnularDB(MInfo, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref mensaje); } MessageBox.Show("Anulado Con exito La Gestion #: " + Info.IdGestionProductiva); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
void Set() { try { txtIdGestion.Text = _SetInfo.IdGestionProductiva.ToString(); txtChatarra.EditValue = _SetInfo.Chatarra; txtConsumo.EditValue = _SetInfo.Consumo; txtDespacho.EditValue = _SetInfo.Despacho; txtFactor.EditValue = _SetInfo.Factor; txtHrsTurno.EditValue = _SetInfo.HrsTurno; txtNumPersona.EditValue = _SetInfo.Num_Personas; txtTPrep.EditValue = _SetInfo.Tprep; dtpFecha.EditValue = _SetInfo.Fecha; CmbTipoModelo.EditValue = _SetInfo.IdModeloProd; cmbMateriaPrima.EditValue = _SetInfo.IdProducto_MateriaPrima; CmbTurno.EditValue = _SetInfo.IdTurno; if (_SetInfo.Estado == "I") { btnGuardar.Enabled = false; btnGuardarYSalir.Enabled = false; btnAnular.Enabled = false; lblEstado.Visible = true; } prod_GestionProductivaTechos_CusTalme_Detalle_Bus _BusDet = new prod_GestionProductivaTechos_CusTalme_Detalle_Bus(); gridControl.DataSource = _BusDet.ConsultaGeneral(param.IdEmpresa, _SetInfo.IdGestionProductiva); prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus BusMoviCon = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus(); var Movimientos = BusMoviCon.ObjtenerListaPorGestion(param.IdEmpresa, _SetInfo.IdGestionProductiva); List <in_movi_inve_Info> lstMovi = new List <in_movi_inve_Info>(); foreach (var item in Movimientos) { var Movi = _movi_B.Get_Info_Movi_inven_Report(item.IdEmpresa, item.IdSucursal, item.IdBodega, item.IdMovi_inven_tipo, item.IdNumMovi); Movi.IconImprimir = global::Core.Erp.Winform.Properties.Resources.imprimir; lstMovi.Add(Movi); } gridControlMovi.DataSource = lstMovi; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { txtIdGestion.Focus(); Get(); string mensaje_cbte_cble = ""; if (validar()) { decimal Id = 0; prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus BusprodXMovi = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus(); if (Bus.GuardarDB(Info, ref Id)) { var Parametros_Techo = ((List <prod_ModeloProduccion_CusTalme_Info>)CmbTipoModelo.Properties.DataSource).First(var => var.IdModeloProd == Convert.ToInt32(CmbTipoModelo.EditValue)); #region MovimientoInventarioMateriaPrima var ProdMateriaPrima = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(cmbMateriaPrima.EditValue)); in_movi_inve_Info InfoMovi = new in_movi_inve_Info(); InfoMovi.IdEmpresa = param.IdEmpresa; InfoMovi.cm_observacion = "Egr. Materia P. X Gestion Productiva " + CmbTipoModelo.Text + "# " + Id; InfoMovi.cm_tipo = "-"; InfoMovi.cm_fecha = DateTime.Now; InfoMovi.Fecha_Transac = param.Fecha_Transac; InfoMovi.IdUsuario = param.IdUsuario; InfoMovi.IdUsuarioUltModi = param.IdUsuario; InfoMovi.Fecha_UltMod = param.Fecha_Transac; InfoMovi.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima); InfoMovi.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima); InfoMovi.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_EgrxProduc_MatPri); InfoMovi.nom_pc = param.nom_pc; Info.ip = param.ip; string men = ""; decimal Idmovi = 0; if (_movi_B.GrabarDB(InfoMovi, ref Idmovi, ref mensaje_cbte_cble, ref men) == false) { MessageBox.Show(men); } prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info InfoMovxPro = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info(); InfoMovxPro.IdEmpresa = InfoMovxPro.prod_IdEmpresa = param.IdEmpresa; InfoMovxPro.IdBodega = InfoMovi.IdBodega; InfoMovxPro.IdGestionProductiva = Id; InfoMovxPro.IdMovi_inven_tipo = InfoMovi.IdMovi_inven_tipo; InfoMovxPro.IdNumMovi = Idmovi; InfoMovxPro.IdSucursal = InfoMovi.IdSucursal; if (BusprodXMovi.Guardar(InfoMovxPro, ref men) == false) { MessageBox.Show(men); } #region DetalleMovimiento List <in_movi_inve_detalle_Info> ListDetalle = new List <in_movi_inve_detalle_Info>(); in_movi_inve_detalle_Info _DetMovi_I = new in_movi_inve_detalle_Info(); _DetMovi_I.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima); _DetMovi_I.IdEmpresa = param.IdEmpresa; _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_EgrxProduc_MatPri); _DetMovi_I.IdNumMovi = Idmovi; _DetMovi_I.IdProducto = Info.IdProducto_MateriaPrima; _DetMovi_I.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima); _DetMovi_I.dm_cantidad = Convert.ToDouble(txtConsumo.EditValue); _DetMovi_I.dm_observacion = InfoMovi.cm_observacion; _DetMovi_I.dm_precio = ProdMateriaPrima.pr_precio_publico; _DetMovi_I.mv_costo = ProdMateriaPrima.pr_costo_promedio; _DetMovi_I.mv_tipo_movi = "-"; _DetMovi_I.dm_stock_ante = ProdMateriaPrima.pr_stock; _DetMovi_I.dm_stock_actu = ProdMateriaPrima.pr_stock - _DetMovi_I.dm_cantidad; ListDetalle.Add(_DetMovi_I); #endregion if (_movidet_b.GrabarDB(ListDetalle, ref men) == false) { MessageBox.Show(men); } ListDetalle.ForEach(var => var.dm_cantidad = var.dm_cantidad * -1); _ProdXBode_B.ActualizarStock_x_Bodega_con_moviInven(ListDetalle, ref men); #endregion #region MovimientoInvenarioProducto InfoMovi = new in_movi_inve_Info(); ListDetalle = new List <in_movi_inve_detalle_Info>(); InfoMovi.IdEmpresa = param.IdEmpresa; InfoMovi.cm_observacion = "Ing. Produ Ter. X Gestion Productiva " + CmbTipoModelo.Text + "# " + Id; InfoMovi.cm_tipo = "+"; InfoMovi.cm_fecha = DateTime.Now; InfoMovi.Fecha_Transac = param.Fecha_Transac; InfoMovi.IdUsuario = param.IdUsuario; InfoMovi.IdUsuarioUltModi = param.IdUsuario; InfoMovi.Fecha_UltMod = param.Fecha_Transac; InfoMovi.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc); InfoMovi.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc); InfoMovi.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi); InfoMovi.nom_pc = param.nom_pc; Info.ip = param.ip; if (_movi_B.GrabarDB(InfoMovi, ref Idmovi, ref mensaje_cbte_cble, ref men) == false) { MessageBox.Show(men); } InfoMovxPro = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info(); InfoMovxPro.IdEmpresa = InfoMovxPro.prod_IdEmpresa = param.IdEmpresa; InfoMovxPro.IdBodega = InfoMovi.IdBodega; InfoMovxPro.IdGestionProductiva = Id; InfoMovxPro.IdMovi_inven_tipo = InfoMovi.IdMovi_inven_tipo; InfoMovxPro.IdNumMovi = Idmovi; InfoMovxPro.IdSucursal = InfoMovi.IdSucursal; if (BusprodXMovi.Guardar(InfoMovxPro, ref men) == false) { MessageBox.Show(men); } Boolean segunda = false; foreach (var item in Info.ListaDetalle) { var Producto = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(cmbMateriaPrima.EditValue)); _DetMovi_I = new in_movi_inve_detalle_Info(); _DetMovi_I.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc); _DetMovi_I.IdEmpresa = param.IdEmpresa; _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi); _DetMovi_I.IdNumMovi = Idmovi; _DetMovi_I.IdProducto = item.Prod_IdProducto; _DetMovi_I.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc); _DetMovi_I.dm_cantidad = item.Prducc_Unidades; _DetMovi_I.dm_observacion = InfoMovi.cm_observacion; _DetMovi_I.dm_precio = Producto.pr_precio_publico; _DetMovi_I.mv_costo = Producto.pr_costo_promedio; _DetMovi_I.mv_tipo_movi = "+"; _DetMovi_I.dm_stock_ante = Producto.pr_stock; _DetMovi_I.dm_stock_actu = Producto.pr_stock - _DetMovi_I.dm_cantidad; ListDetalle.Add(_DetMovi_I); if (segunda) { _DetMovi_I = new in_movi_inve_detalle_Info(); var Producto2 = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(item.Segunda_IdProducto)); _DetMovi_I = new in_movi_inve_detalle_Info(); _DetMovi_I.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc); _DetMovi_I.IdEmpresa = param.IdEmpresa; _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi); _DetMovi_I.IdNumMovi = Idmovi; _DetMovi_I.IdProducto = item.Segunda_IdProducto; _DetMovi_I.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc); _DetMovi_I.dm_cantidad = item.Segunda_Unidades; _DetMovi_I.dm_observacion = InfoMovi.cm_observacion; _DetMovi_I.dm_precio = Producto2.pr_precio_publico; _DetMovi_I.mv_costo = Producto2.pr_costo_promedio; _DetMovi_I.mv_tipo_movi = "+"; _DetMovi_I.dm_stock_ante = Producto2.pr_stock; _DetMovi_I.dm_stock_actu = Producto2.pr_stock - _DetMovi_I.dm_cantidad; ListDetalle.Add(_DetMovi_I); } _ProdXBode_B.ActualizarStock_x_Bodega_con_moviInven(ListDetalle, ref men); } if (_movidet_b.GrabarDB(ListDetalle, ref men) == false) { MessageBox.Show(men); } ; #endregion txtIdGestion.EditValue = Id; MessageBox.Show("Se ha Ingresado con exito el Registro #: " + Id); btnGuardar.Enabled = false; btnGuardarYSalir.Enabled = false; } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }