public void AddRow(imp_ordencompra_ext_det_Info info_det, decimal IdTransaccionSession)
        {
            List <imp_ordencompra_ext_det_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            list.Add(info_det);
        }
Exemple #2
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));
        }
Exemple #3
0
        public void UpdateRow(imp_ordencompra_ext_det_Info info_det, decimal IdTransaccionSession)
        {
            imp_ordencompra_ext_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.IdProducto     = info_det.IdProducto;
            edited_info.IdUnidadMedida = info_det.IdUnidadMedida;
            edited_info.od_costo       = info_det.od_costo;
            edited_info.od_cantidad    = info_det.od_cantidad;
            edited_info.pr_descripcion = info_det.pr_descripcion;
        }
Exemple #4
0
        public void AddRow(imp_ordencompra_ext_det_Info info_det, decimal IdTransaccionSession)
        {
            List <imp_ordencompra_ext_det_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia      = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.IdProducto     = info_det.IdProducto;
            info_det.IdUnidadMedida = info_det.IdUnidadMedida;
            info_det.od_costo       = info_det.od_costo;
            info_det.od_cantidad    = info_det.od_cantidad;

            list.Add(info_det);
        }
        public List <imp_ordencompra_ext_det_Info> Get_List_ordencompra_ext_det(imp_ordencompra_ext_Info Info)
        {
            List <imp_ordencompra_ext_det_Info> Lst = new List <imp_ordencompra_ext_det_Info>();

            try
            {
                EntitiesImportacion oEnti = new EntitiesImportacion();

                var Detalle = from q in oEnti.imp_ordencompra_ext_det
                              where q.IdEmpresa == Info.IdEmpresa && q.IdSucursal == Info.IdSucusal &&
                              q.IdOrdenCompraExt == Info.IdOrdenCompraExt
                              select q;

                foreach (var item in Detalle)
                {
                    imp_ordencompra_ext_det_Info Aux = new imp_ordencompra_ext_det_Info();

                    Aux.IdEmpresa        = item.IdEmpresa;
                    Aux.IdSucursal       = item.IdSucursal;
                    Aux.IdOrdenCompraExt = item.IdOrdenCompraExt;
                    Aux.Secuencia        = item.Secuencia;
                    Aux.IdProducto       = (decimal)item.IdProducto;
                    Aux.di_cantidad      = (double)item.di_cantidad;
                    Aux.di_costo         = (double)item.di_costo;
                    Aux.di_pordesc       = (double)item.di_pordesc;
                    Aux.di_desc          = (double)item.di_desc;
                    Aux.di_subtotal      = (double)item.di_subtotal;
                    Aux.di_costoPromedio = (double)item.di_costoPromedio;
                    Aux.di_cambio        = (double)item.di_cambio;
                    Aux.di_prec_cam      = (double)item.di_prec_cam;

                    Lst.Add(Aux);
                }

                return(Lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        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)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion;
                    }
                }
            }

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

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_recepcion_oc_ext_det", model));
        }
        public void UpdateRow(imp_ordencompra_ext_det_Info info_det, decimal IdTransaccionSession)
        {
            imp_ordencompra_ext_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.od_cantidad_recepcion = info_det.od_cantidad_recepcion;
        }