Ejemplo n.º 1
0
        public ActionResult Modificar(in_Producto_Info model)

        {
            try
            {
                bus_producto = new in_Producto_Bus();
                model.lst_producto_x_bodega = Lis_in_producto_x_tb_bodega_Info_List.get_list(Convert.ToInt32(model.IdTransaccionSession));
                if (model.lst_producto_x_bodega == null)
                {
                    model.lst_producto_x_bodega = new List <in_producto_x_tb_bodega_Info>();
                }
                model.IdUsuarioUltMod = SessionFixed.IdUsuario.ToString();
                model.pr_imagen       = Producto_imagen.pr_imagen;
                if (!validar(model, ref mensaje))
                {
                    if (model.pr_imagen == null)
                    {
                        model.pr_imagen = new byte[0];
                    }
                    cargar_combos(model);
                    ViewBag.mensaje = mensaje;
                    return(View(model));
                }
                if (!bus_producto.modificarDB(model))
                {
                    if (model.pr_imagen == null)
                    {
                        model.pr_imagen = new byte[0];
                    }
                    cargar_combos(model);
                    return(View(model));
                }

                model.lst_producto_composicion = list_producto_composicion.get_list(model.IdTransaccionSession);
                model.lst_producto_composicion.ForEach(q => { q.IdEmpresa = model.IdEmpresa; q.IdProductoPadre = model.IdProducto; });
                bus_producto_composicion.eliminarDB(model.IdEmpresa, model.IdProducto);
                if (!bus_producto_composicion.guardarDB(model.lst_producto_composicion))
                {
                    cargar_combos(model);
                    return(View(model));
                }
                Producto_imagen.pr_imagen = null;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                if (model.pr_imagen == null)
                {
                    model.pr_imagen = new byte[0];
                }
                tb_sis_log_error_InfoList.DescripcionError = ex.InnerException.ToString();
                if (tb_sis_log_error_InfoList.DescripcionError == null)
                {
                    tb_sis_log_error_InfoList.DescripcionError = ex.Message.ToString();
                }
                ViewBag.error = ex.Message.ToString();
                cargar_combos(model);
                return(View(model));
            }
        }
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_Ing_Egr_Inven_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                        info_det.IdUnidadMedida_sinConversion = info_producto.IdUnidadMedida;
                    }
                }
            }
            if (info_det.dm_cantidad_sinConversion > 0)
            {
                List_in_Ing_Egr_Inven_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_in_Ing_Egr_Inven_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_inv_det", model));
        }
Ejemplo n.º 3
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_Ing_Egr_Inven_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion         = info_producto.pr_descripcion_combo;
                        info_det.tp_ManejaInven         = info_producto.tp_ManejaInven;
                        info_det.se_distribuye          = info_producto.se_distribuye;
                        info_det.mv_costo_sinConversion = bus_prod_x_bod.get_ultimo_costo(IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursalInv), Convert.ToInt32(SessionFixed.IdBodegaInv), info_det.IdProducto, DateTime.Now.Date);
                    }
                }
            }

            if (info_det.dm_cantidad_sinConversion > 0)
            {
                List_in_Ing_Egr_Inven_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_in_Ing_Egr_Inven_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_egr_inv_det", model));
        }
Ejemplo n.º 4
0
        private void btnDerechaç_Click(object sender, EventArgs e)
        {
            try
            {
                in_Producto_Info Item = (in_Producto_Info)gridViewProducto_no_asigandos.GetFocusedRow();

                if (Item != null)
                {
                    if (Productos_Asignados_x_Bodega.Count(v => v.IdProducto == Item.IdProducto) == 0)
                    {
                        Productos_Asignados_x_Bodega.Add(Item);
                        in_producto_x_tb_bodega_Info obj = new in_producto_x_tb_bodega_Info();


                        CambioproductoAproductoXBodega(Item, ref obj);

                        Bus_Prod_X_Bod.GrabaDB(obj, param.IdEmpresa, ref Mensaje);

                        Productos_no_asignados.Remove(Item);
                        gridControlProducto.RefreshDataSource();
                        gridControlProdXBodega.RefreshDataSource();
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        private void btnIzquierdaTodos_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (var item2 in gridViewProdXBodega.GetSelectedRows())
                {
                    in_Producto_Info             item = (in_Producto_Info)gridViewProdXBodega.GetRow(item2);
                    in_producto_x_tb_bodega_Info obj  = new in_producto_x_tb_bodega_Info();

                    CambioproductoAproductoXBodega(item, ref obj);
                    try
                    {
                        Bus_Prod_X_Bod.EliminarDB(obj, param.IdEmpresa, ref Mensaje);
                    }
                    catch (Exception ex)
                    {
                        //   MessageBox.Show("Algunos item están siendo utilizado en  Transacciónes no se pueden eliminar de la bodega", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        //return;
                    }
                    if (Mensaje == "Eliminado OK..")
                    {
                        Productos_no_asignados.Add(item);
                    }
                }


                Productos_Asignados_x_Bodega.Clear();
                cmbBodega_EditValueChanged(new Object(), new EventArgs());
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 6
0
        void cargagrid(List <prd_Ensamblado_Det_CusCider_Info> Det)
        {
            try
            {
                foreach (var item in Det)
                {
                    in_Producto_Info prod = new in_Producto_Info();
                    prod.IdEmpresa        = item.IdEmpresa;
                    prod.IdSucursal       = item.IdSucursal;
                    prod.IdProducto       = item.IdProducto;
                    prod.pr_descripcion   = busprod.Get_DescripcionTot_Producto(item.IdEmpresa, item.IdProducto);
                    prod.pr_codigo_barra  = item.CodigoBarra;
                    prod.CantidadAjustada = item.en_cantidad;
                    prod.pr_observacion   = item.Observacion;
                    LstProd.Add(prod);
                }

                ListadoDisponible = new BindingList <in_Producto_Info>(LstProd);
                gridControlDisponible.DataSource = ListadoDisponible;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
Ejemplo n.º 7
0
 void cmbProductoCodigo_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)
 {
     try
     {
         //if (TipoCarga == Cl_Enumeradores.eTipo_action.grabar)
         //{
         //original 23/05/2014
         if (Valida == true)
         {
             Item = Lista_producto.First(v => v.IdProducto == Convert.ToDecimal(e.NewValue));
             gridView.SetFocusedRowCellValue(colIdProducto, Item.IdProducto);
             // gridView.SetFocusedRowCellValue(colPaga_Iva, (Item.pr_ManejaIva=="S")?true:false );
             gridView.SetFocusedRowCellValue(colPrecio, Item.pr_precio_publico);
             //  gridView.SetFocusedRowCellValue(colPeso, Item.pr_peso);
             gridView.SetFocusedRowCellValue(colCosto, Item.pr_costo_promedio);
             //  gridView.SetFocusedRowCellValue(colPaga_Iva, (Item.pr_ManejaIva=="S")?true:false );
             gridView.SetFocusedRowCellValue(colStock, Item.pr_stock);
             gridView.SetFocusedRowCellValue(colIdCtaCble_Ven0, Item.IdCtaCble_Ven0);
             gridView.SetFocusedRowCellValue(colIdCtaCble_VenIva, Item.IdCtaCble_VenIva);
         }
         else
         {
             Valida = true;
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Ejemplo n.º 8
0
 private void gridViewProducto_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         if (llamado_externamente == true && codigo_barra != null)
         {
             Info_Producto = (in_Producto_Info)gridViewProducto.GetFocusedRow();
             Info_Producto.pr_codigo_barra = codigo_barra;
             Info_Producto.IdUsuarioUltMod = param.IdUsuario;
             bool res = Bus_Producto.Modificar_codigo_barra(Info_Producto, ref mensaje);
             if (res)
             {
                 MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_modifico_corrrectamente) + " el código de barra", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 this.Close();
             }
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 9
0
        public void set_Datosgrid(List <in_movi_inve_detalle_Info> dats)
        {
            try
            {
                List <in_Producto_Info> lista = new List <in_Producto_Info>();


                foreach (var item in dats)
                {
                    in_Producto_Info info = new in_Producto_Info();

                    info.IdProducto      = item.IdProducto;
                    info.do_Cantidad     = item.dm_cantidad;
                    info.pr_observacion  = item.dm_observacion;
                    info.pr_codigo       = Lista_producto.FirstOrDefault(v => v.IdProducto == item.IdProducto).pr_codigo;
                    info.pr_stock_Bodega = Lista_producto.FirstOrDefault(v => v.IdProducto == item.IdProducto).Disponible;
                    lista.Add(info);
                }

                BindListProducto = new BindingList <in_Producto_Info>(lista);
                gridControlProductos.DataSource = BindListProducto;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 10
0
        public void convertir_infotabla(List <com_solicitud_compra_det_Info> ListaDetOC)
        {
            try
            {
                listDetTabla = new BindingList <in_Producto_Info>();
                foreach (var item in ListaDetOC)
                {
                    in_Producto_Info info = new in_Producto_Info();

                    info.IdProducto     = Convert.ToDecimal(item.IdProducto);
                    info.do_Cantidad    = item.do_Cantidad;
                    info.pr_descripcion = item.pr_descripcion;

                    if (item.do_Cantidad != 0)
                    {
                        listDetTabla.Add(info);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 11
0
        public Boolean ModificarDB(in_Producto_Info prI, ref string mensaje)
        {
            try
            {
                Boolean res = false;

                if (ValidarObjeto(prI, ref mensaje) == true)
                {
                    res = proD.ModificarDB(prI, ref mensaje);

                    in_Producto_imagenes_Bus bus_imagen = new in_Producto_imagenes_Bus();
                    bus_imagen.eliminarDB(prI.IdEmpresa, prI.IdProducto);
                    if (res && prI.info_imagen != null)
                    {
                        bus_imagen.guardarDB(prI.info_imagen);
                    }
                }

                return(res);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(in_producto_Bus)
                      };
            }
        }
Ejemplo n.º 12
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_Producto_Composicion_Info info_det)
        {
            in_Producto_Info model = new in_Producto_Info();

            if (ModelState.IsValid)
            {
                int IdEmpresa           = Convert.ToInt32(SessionFixed.IdEmpresa);
                in_Producto_Info info_p = new in_Producto_Info();
                if (info_det != null)
                {
                    if (info_det.IdProductoHijo != 0)
                    {
                        info_p = bus_producto.get_info(IdEmpresa, info_det.IdProductoHijo);
                    }
                }
                if (info_p != null)
                {
                    info_det.pr_descripcion = info_p.pr_descripcion;
                    info_det.IdUnidadMedida = info_p.IdUnidadMedida;
                }
                list_producto_composicion.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            model.lst_producto_composicion = list_producto_composicion.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_producto_composicion", model));
        }
Ejemplo n.º 13
0
 public ActionResult Anular(in_Producto_Info model)
 {
     try
     {
         model.IdUsuarioUltAnu = SessionFixed.IdUsuario.ToString();
         if (!bus_producto.validar_anulacion(model.IdEmpresa, model.IdProducto, ref mensaje))
         {
             cargar_combos(model);
             ViewBag.mensaje = mensaje;
             return(View(model));
         }
         if (!bus_producto.anularDB(model))
         {
             cargar_combos(model);
             return(View(model));
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         if (model.pr_imagen == null)
         {
             model.pr_imagen = new byte[0];
         }
         tb_sis_log_error_InfoList.DescripcionError = ex.InnerException.ToString();
         if (tb_sis_log_error_InfoList.DescripcionError == null)
         {
             tb_sis_log_error_InfoList.DescripcionError = ex.Message.ToString();
         }
         ViewBag.error = ex.Message.ToString();
         cargar_combos(model);
         return(View(model));
     }
 }
Ejemplo n.º 14
0
 public ActionResult Anular(int IdEmpresa = 0, decimal IdProducto = 0)
 {
     try
     {
         #region Validar Session
         if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
         {
             return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
         }
         SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
         SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
         #endregion
         in_Producto_Info model = bus_producto.get_info(IdEmpresa, IdProducto);
         if (model == null)
         {
             return(RedirectToAction("Index"));
         }
         cargar_combos(model);
         model.lst_producto_composicion = bus_producto_composicion.get_list(model.IdEmpresa, model.IdProducto);
         list_producto_composicion.set_list(model.lst_producto_composicion, model.IdTransaccionSession);
         return(View(model));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_transferencia_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                    }
                }
            }


            List_in_transferencia_det.AddRow(info_det);
            in_transferencia_Info model = new in_transferencia_Info();

            model.list_detalle = List_in_transferencia_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_transferencias_det", model.list_detalle));
        }
Ejemplo n.º 16
0
 void cargagrid(List <prd_Ensamblado_Det_CusCider_Info> Det)
 {
     try
     {
         List <in_Producto_Info> LstProd = new List <in_Producto_Info>();
         //List<vwin_movi_inve_detalle_x_Producto_CusCider_Saldos_Info> LstDetxProd = new List<vwin_movi_inve_detalle_x_Producto_CusCider_Saldos_Info>();
         //in_movi_inve_detalle_x_Producto_CusCider_Bus BusDetxProd = new in_movi_inve_detalle_x_Producto_CusCider_Bus();
         //LstDetxProd = BusDetxProd.ObtenerMateriaPrima(param.IdEmpresa, _sucursalInfo.IdSucursal, _bodegaInfo.IdBodega,
         //    OT.IdSucursal, OT.IdOrdenTaller, OT.CodObra, OT.IdEmpresa);
         foreach (var item in Det)
         {
             in_Producto_Info prod = new in_Producto_Info();
             prod.IdEmpresa        = item.IdEmpresa;
             prod.IdSucursal       = item.IdSucursal;
             prod.IdProducto       = item.IdProducto;
             prod.pr_descripcion   = busprod.Get_DescripcionTot_Producto(item.IdEmpresa, item.IdProducto);
             prod.pr_codigo_barra  = item.CodigoBarra;
             prod.CantidadAjustada = item.en_cantidad;
             prod.pr_observacion   = item.Observacion;
             LstProd.Add(prod);
         }
         BindLst = new BindingList <in_Producto_Info>();
         BindLst = new BindingList <in_Producto_Info>(LstProd);
         gridCtrlEnsamblado.DataSource = BindLst;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString());
     }
 }
Ejemplo n.º 17
0
        void cargacombos()
        {
            try
            {
                sucursales = busSuc.Obtener_Sucursal(param.IdEmpresa, Cl_Enumeradores.eTipoFiltro.todos);
                if (sucursales != null || sucursales.Count > 0)
                {
                    cmbSucursal.Properties.DataSource = sucursales;
                    cmbSucursal.EditValue             = sucursales[0].IdSucursal;
                }

                in_producto_Bus         busProd   = new in_producto_Bus();
                List <in_Producto_Info> productos = new List <in_Producto_Info>();

                productos = busProd.Obtener_listProductoManejaSeries(param.IdEmpresa);
                in_Producto_Info prod = new in_Producto_Info();
                prod.pr_descripcion = "Todos";
                prod.IdProducto     = 0;
                productos.Add(prod);
                cmbProducto.Properties.DataSource = productos;
                cmbProducto.EditValue             = 0;

                in_movi_inven_tipo_Bus         busTipMov = new in_movi_inven_tipo_Bus();
                List <in_movi_inven_tipo_Info> LstTipMov = new List <in_movi_inven_tipo_Info>();
                LstTipMov = busTipMov.Obtener_list_movi_inven_tipo(param.IdEmpresa, "+", "N", "Todos");
                cmbTipMov.Properties.DataSource = LstTipMov;
                cmbTipMov.EditValue             = 0;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_transferencia_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        //info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                        info_det.se_distribuye  = info_producto.se_distribuye;
                        info_det.tp_ManejaInven = info_producto.tp_ManejaInven;
                    }
                }
            }

            List_in_transferencia_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model = List_in_transferencia_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_transferencias_det", model));
        }
Ejemplo n.º 19
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_ConsignacionDet_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (!validar_detalle(info_det, ref mensaje))
                {
                    cargar_combos_detalle();
                    ViewBag.mensaje = mensaje;
                }
                else
                {
                    if (info_det.IdProducto != 0)
                    {
                        in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                        if (info_producto != null)
                        {
                            info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        }
                    }
                }
            }

            if (ModelState.IsValid)
            {
                in_ConsignacionDet_List.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }

            var model = in_ConsignacionDet_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_ConsignacionDet", model));
        }
Ejemplo n.º 20
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] imp_ordencompra_ext_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        if (info_det.IdProducto != 0 & info_det.od_cantidad > 0 && info_det.od_costo > 0)
                        {
                            info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                            info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                            info_det.od_total_fob   = info_det.od_cantidad * info_det.od_costo;
                            Lis_imp_ordencompra_ext_det_Info_lst.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                        }
                    }
                }
            }

            var model = Lis_imp_ordencompra_ext_det_Info_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_orden_compra_ext_det", model));
        }
        private void Llamar_pantalla_unidad_medida()
        {
            try
            {
                lst_unidad_medida_para_combo = new List <in_UnidadMedida_Info>();
                decimal IdProducto = 0;
                if (RowHandle >= 0)
                {
                    IdProducto = Convert.ToDecimal(gridViewProductos.GetRowCellValue(RowHandle, colIdProducto));
                    Item       = listProducto.FirstOrDefault(q => q.IdProducto == IdProducto);
                    if (Item != null)
                    {
                        lst_unidad_medida_para_combo = bus_unidad_medida.Get_list_UnidadMedida_equivalencia(Item.IdUnidadMedida);

                        FrmIn_Unidad_Medida_Consu frm_combo = new FrmIn_Unidad_Medida_Consu();
                        frm_combo.set_config_combo(lst_unidad_medida_para_combo);
                        frm_combo.ShowDialog();
                        info_unidad_medida = frm_combo.Get_info_unidad_medida();
                        gridViewProductos.SetRowCellValue(RowHandle, col_IdUnidadMedida, info_unidad_medida == null ? null : info_unidad_medida.IdUnidadMedida);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Ejemplo n.º 22
0
        private void gridView_det_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                imp_orden_compra_ext_det_Info row = (imp_orden_compra_ext_det_Info)gridView_det.GetRow(e.RowHandle);
                if (row == null)
                {
                    return;
                }

                if (e.Column == col_IdProducto)
                {
                    in_Producto_Info row_producto = lst_producto.FirstOrDefault(q => q.IdProducto == row.IdProducto);
                    if (row_producto == null)
                    {
                        return;
                    }
                    row.IdUnidadMedida = row_producto.IdUnidadMedida;
                }

                if (e.Column == col_cantidad || e.Column == col_costo || e.Column == col_por_descuento)
                {
                    row.od_descuento   = (row.od_costo * row.od_por_descuento) / 100;
                    row.od_costo_final = row.od_costo - row.od_descuento;
                    row.od_subtotal    = row.od_costo_final * row.od_cantidad;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 23
0
        private void btnIzquierda_Click(object sender, EventArgs e)
        {
            try
            {
                in_Producto_Info Item = (in_Producto_Info)gridViewProdXBodega.GetFocusedRow();

                if (Item != null)
                {
                    in_producto_x_tb_bodega_Info obj = new in_producto_x_tb_bodega_Info();
                    CambioproductoAproductoXBodega(Item, ref obj);
                    try
                    {
                        Bus_Prod_X_Bod.EliminarDB(obj, param.IdEmpresa, ref Mensaje);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("El item esta siendo utilizado en una Transacción no se puede eliminar de la bodega", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (Mensaje == "Eliminado OK..")
                    {
                        Productos_no_asignados.Add(Item);
                        Productos_Asignados_x_Bodega.Remove(Item);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void agregar_producto_en_combo(decimal IdProducto)
 {
     try
     {
         if (lst_producto.Where(q => q.IdProducto == IdProducto).Count() > 0)
         {
             return;
         }
         in_Producto_Info i_producto = bus_producto.Get_info_Producto_para_combo(param.IdEmpresa, IdProducto);
         if (i_producto == null)
         {
             return;
         }
         lst_producto.Add(i_producto);
         cmb_producto_det.DataSource = lst_producto;
         gridView_detalle.RefreshRow(gridView_detalle.FocusedRowHandle);
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Ejemplo n.º 25
0
        private void btnIzquierda_Click(object sender, EventArgs e)
        {
            try
            {
                in_Producto_Info Item = (in_Producto_Info)gridViewProdXProveedor.GetFocusedRow();;
                if (Item != null)
                {
                    if (Producto.Count(v => v.IdProducto == Item.IdProducto) != 0)
                    {
                        return;
                    }

                    Producto.Add(Item);

                    in_producto_x_cp_proveedor_Info obj = new in_producto_x_cp_proveedor_Info();
                    obj.IdEmpresa_prod           = param.IdEmpresa;
                    obj.IdEmpresa_prov           = param.IdEmpresa;
                    obj.IdProducto               = Item.IdProducto;
                    obj.IdProveedor              = Convert.ToDecimal(cmbProveedor.EditValue);
                    obj.NomProducto_en_Proveedor = "";

                    ProducXProvee.eliminarregistrotablaUno(obj, param.IdEmpresa, Item.IdProducto, ref mensaje);


                    ProductoXProveedor.Remove(Item);
                    gridControlProducto.RefreshDataSource();
                    gridControlProductoXPRoveedor.RefreshDataSource();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Ejemplo n.º 26
0
 public bool guardar_loteDB(int IdEmpresa, decimal IdProducto_padre, DateTime fecha_fab, DateTime fecha_ven, string lote)
 {
     try
     {
         in_Producto_Info info_new_lote = new in_Producto_Info();
         info_new_lote = odata.get_info(IdEmpresa, IdProducto_padre);
         if (info_new_lote != null)
         {
             info_new_lote.IdProducto_padre = info_new_lote.IdProducto;
             if (fecha_fab == DateTime.MinValue)
             {
                 info_new_lote.lote_fecha_fab = null;
             }
             else
             {
                 info_new_lote.lote_fecha_fab = fecha_fab;
             }
             info_new_lote.lote_fecha_vcto         = fecha_ven;
             info_new_lote.lote_num_lote           = lote;
             info_new_lote.Estado                  = "A";
             info_new_lote.Fecha_Transac           = DateTime.Now;
             info_new_lote.Aparece_modu_Ventas     = false;
             info_new_lote.Aparece_modu_Inventario = true;
             info_new_lote.IdProductoTipo          = 4;
         }
         return(odata.guardarDB(info_new_lote));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public JsonResult GetLotesPorProducto(int IdSucursal = 0, int IdPuntoVta = 0, decimal IdProducto = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            var resultado = bus_producto.get_info(IdEmpresa, IdProducto);

            if (resultado == null)
            {
                resultado = new in_Producto_Info();
            }

            var punto_venta = bus_punto_venta.get_info(IdEmpresa, IdSucursal, IdPuntoVta);

            if (punto_venta != null)
            {
                if (resultado.IdProducto_padre > 0)
                {
                    List_producto.set_list(bus_producto.get_list_stock_lotes(IdEmpresa, IdSucursal, Convert.ToInt32(punto_venta.IdBodega), Convert.ToDecimal(resultado.IdProducto_padre)));
                }
            }
            else
            {
                List_producto.set_list(new List <in_Producto_Info>());
            }
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 28
0
        public JsonResult GetLotesPorProducto(int IdSucursal = 0, int IdBodega = 0, decimal IdProducto = 0, decimal IdCliente = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            var resultado = bus_producto.get_info(IdEmpresa, IdProducto);

            if (resultado == null)
            {
                resultado = new in_Producto_Info();
            }

            var cliente = bus_cliente.get_info(IdEmpresa, IdCliente);

            if (cliente != null && cliente.EsClienteExportador)
            {
                resultado.IdCod_Impuesto_Iva = "IVA0";
            }

            if (resultado.IdProducto_padre > 0)
            {
                List_producto.set_list(bus_producto.get_list_stock_lotes(IdEmpresa, IdSucursal, IdBodega, Convert.ToDecimal(resultado.IdProducto_padre)));
            }
            else
            {
                List_producto.set_list(new List <in_Producto_Info>());
            }
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 29
0
 public ActionResult Nuevo(int IdEmpresa = 0)
 {
     try
     {
         #region Validar Session
         if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
         {
             return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
         }
         SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
         SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
         #endregion
         in_Producto_Info model = new in_Producto_Info
         {
             IdEmpresa                = IdEmpresa,
             IdCod_Impuesto_Iva       = "IVA12",
             IdTransaccionSession     = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
             lst_producto_composicion = new List <in_Producto_Composicion_Info>()
         };
         model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
         var lst_producto_x_bodega = bus_producto_x_bodega.get_list(Convert.ToInt32(SessionFixed.IdEmpresa));
         model.pr_imagen = new byte[0];
         list_producto_composicion.set_list(model.lst_producto_composicion, model.IdTransaccionSession);
         Lis_in_producto_x_tb_bodega_Info_List.set_list(bus_producto_x_bodega.get_list(Convert.ToInt32(SessionFixed.IdEmpresa)), model.IdTransaccionSession);
         cargar_combos(model);
         return(View(model));
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void ver_stock()
        {
            try
            {
                fa_proforma_det_Info row = (fa_proforma_det_Info)gridView_detalle.GetFocusedRow();
                if (row == null)
                {
                    return;
                }
                in_Producto_Info row_producto = row == null ? null : lst_producto.FirstOrDefault(q => q.IdProducto == row.IdProducto);

                #region Ver lote

                if (row_producto.IdProducto_padre != null)
                {
                    if (cmb_punto_venta.EditValue == null)
                    {
                        return;
                    }
                    fa_PuntoVta_Info row_punto_venta = lst_punto_venta.FirstOrDefault(q => q.IdPuntoVta == Convert.ToInt32(cmb_punto_venta.EditValue));
                    row_producto.IdSucursal = row_punto_venta.IdSucursal;
                    row_producto.IdBodega   = Convert.ToInt32(row_punto_venta.IdBodega);
                    FrmIn_producto_asignacion_lote frm = new FrmIn_producto_asignacion_lote();
                    frm.set_funcion(Cl_Enumeradores.eFuncion_pantalla_lote.SELECCIONAR);
                    frm.set_info(Convert.ToDecimal(row_producto.IdProducto_padre), row_producto.IdSucursal, row_producto.IdBodega);
                    frm.ShowDialog();
                    if (frm.Result == System.Windows.Forms.DialogResult.OK)
                    {
                        in_producto_lote info_retorno = frm.get_info_retorno();
                        if (info_retorno == null)
                        {
                            MessageBox.Show("No ha seleccionado ningún lote", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        int cont = lst_producto.Where(q => q.IdProducto == info_retorno.IdProducto).Count();
                        if (cont == 0)
                        {
                            MessageBox.Show("El producto seleccionado no esta habilitado para facturacion, comuníquese con sistemas", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        row_producto   = lst_producto.FirstOrDefault(q => q.IdProducto == info_retorno.IdProducto);
                        row.IdProducto = info_retorno.IdProducto == null ? row_producto.IdProducto : Convert.ToDecimal(info_retorno.IdProducto);
                        gridView_detalle.RefreshRow(gridView_detalle.FocusedRowHandle);
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }