예제 #1
0
        public fcexipro_Info get_info_BodegaNexp(string Codigo)
        {
            try
            {
                fcexipro_Info info = new fcexipro_Info();
                using (EntitiesNexpirion Context = new EntitiesNexpirion())
                {
                    Context.SetCommandTimeOut(3000);
                    fcexipro Entity = Context.fcexipro.Where(q => q.producto.ToString().Trim() == Codigo && q.bodega_int != "").FirstOrDefault();

                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new fcexipro_Info
                    {
                        producto   = Entity.producto,
                        bodega     = Entity.bodega,
                        bodega_int = Entity.bodega_int
                    };
                }

                return(info);
            }
            catch (Exception EX)
            {
                data_log.GuardarDB(new LogError_Info
                {
                    Controlador = "Producto_Data",
                    Error       = "Error: " + EX.ToString() + " " + string.Format("get_info_BodegaNexp: {0}", JsonConvert.SerializeObject(new { Codigo = Codigo })),
                    IdUsuario   = ""
                });
                return(null);
            }
        }
예제 #2
0
        public fcclient_Info get_info_ProveedorNexp(string Codigo)
        {
            try
            {
                fcclient_Info info = new fcclient_Info();
                using (EntitiesNexpirion Context = new EntitiesNexpirion())
                {
                    Context.SetCommandTimeOut(3000);
                    fcclient Entity = Context.fcclient.Where(q => q.codigo.ToString().Trim() == Codigo).FirstOrDefault();

                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new fcclient_Info
                    {
                        tipo      = Entity.tipo,
                        codigo    = Entity.codigo,
                        nombre    = Entity.nombre,
                        tip_aplic = Entity.tip_aplic,
                        tipvta    = Entity.tipvta
                    };
                }

                return(info);
            }
            catch (Exception EX)
            {
                data_log.GuardarDB(new LogError_Info
                {
                    Controlador = "Proveedor_Data",
                    Error       = "Error: " + EX.ToString() + " " + string.Format("get_info_ProveedorNexp: " + Codigo),
                    IdUsuario   = ""
                });
                return(null);
            }
        }
예제 #3
0
        public fcproduc_Info get_info_ProductoNexp(string Codigo)
        {
            try
            {
                fcproduc_Info info = new fcproduc_Info();
                using (EntitiesNexpirion Context = new EntitiesNexpirion())
                {
                    Context.SetCommandTimeOut(3000);
                    fcproduc Entity = Context.fcproduc.Where(q => q.codigo.ToString().Trim() == Codigo).FirstOrDefault();

                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new fcproduc_Info
                    {
                        codigo  = Entity.codigo,
                        nombre  = Entity.nombre,
                        tipoitm = Entity.tipoitm,
                        peso    = Entity.peso
                    };
                }

                return(info);
            }
            catch (Exception EX)
            {
                data_log.GuardarDB(new LogError_Info
                {
                    Controlador = "Producto_Data",
                    Error       = "Error: " + EX.ToString() + " " + string.Format("get_info_ProductoNexp: {0}", JsonConvert.SerializeObject(new { Codigo = Codigo })),
                    IdUsuario   = ""
                });
                return(null);
            }
        }
예제 #4
0
        public bool GuardarOrdenCompraBD(Compra_Info info)
        {
            try
            {
                using (EntitiesNexpirion db = new EntitiesNexpirion())
                {
                    db.SetCommandTimeOut(3000);
                    if (db.indocume.Where(q => q.num_recibo == info.Codigo && q.eliminado == false && q.fecha == info.Fecha).Count() > 0)
                    {
                        return(true);
                    }

                    var info_producto = data_producto.get_info_ProductoNexp(info.CodProducto.ToString().Trim());
                    if (info_producto == null)
                    {
                        return(true);
                    }
                    var info_proveedor_nx = data_proveedor.get_info_ProveedorNexp(info.ProvCodigo.ToString().Trim());
                    if (info_proveedor_nx == null)
                    {
                        return(true);
                    }
                    var info_proveedor = data_proveedor.get_info("PRV", info.ProvCodigo.ToString().Trim());
                    if (info_proveedor == null)
                    {
                        return(true);
                    }
                    var info_bodega = data_producto.get_info_BodegaNexp(info.CodProducto.ToString().Trim());
                    if (info_bodega == null)
                    {
                        return(true);
                    }
                    var      nombre     = info_producto.nombre.ToString().Substring(0, 59);
                    dbultnum entity     = db.dbultnum.Where(q => q.tipo == "CO").FirstOrDefault();
                    var      num_compra = entity.numero + 1;

                    db.indocume.Add(new indocume
                    {
                        tipo        = "CO",
                        numero      = num_compra,
                        pedido      = 0,
                        fecha       = info.Fecha,
                        fecha_fac   = info.Fecha,
                        fecha_com   = info.Fecha,
                        producto    = info_producto.codigo,
                        nombre      = nombre,
                        cantidad    = Convert.ToDecimal(info.Cantidad),
                        proveedor   = info_proveedor_nx.codigo,
                        concepto    = info_proveedor.ConceptoCompra,
                        plazo       = 0,
                        porc_desc   = 0,
                        factor      = 0,
                        total       = Convert.ToDecimal(info.Total),
                        costo       = Convert.ToDecimal(info.Precio),
                        fob         = 0,
                        orden       = "",
                        comentario  = info.Comentario,
                        tip_aplic   = "",
                        num_aplic   = 0,
                        tip_aplix   = "",
                        num_aplix   = 0,
                        bloqueado   = false,
                        aprobado    = false,
                        usuario     = "",
                        digitado    = DateTime.Now.Date,
                        fecha_apr   = DateTime.Now.Date,
                        cantidad_op = 0,
                        impreso     = false,
                        eliminado   = false,
                        bodega_int  = info_bodega.bodega_int,
                        bodega_orig = "",
                        solicita    = false,
                        aceptado    = false,
                        fecha_soli  = DateTime.Now.Date,
                        fecha_recep = DateTime.Now.Date,
                        fecha_acep  = DateTime.Now.Date,
                        recibido    = false,
                        lote        = "",
                        num_recibo  = Convert.ToDecimal(info.Codigo).ToString(),
                        usr_agr     = "",
                        usr_cor     = "",
                        centro      = ""
                    });

                    db.fcmovinv.Add(new fcmovinv
                    {
                        tipo       = "CO",
                        numero     = num_compra,
                        numreg     = 1,
                        fecha      = info.Fecha,
                        producto   = info_producto.codigo,
                        nombre     = nombre,
                        bodega     = "",
                        fra        = Convert.ToDecimal(info.Precio),
                        peso       = info_producto.peso,
                        und        = Convert.ToDecimal(info.Cantidad),
                        cantidad   = Convert.ToDecimal(info.Cantidad),
                        stock      = 0,
                        tip_ped    = "",
                        pedido     = 0,
                        tipreg     = 1,
                        descuento  = 0,
                        precio_vta = Convert.ToDecimal(info.Precio),
                        precio_lst = Convert.ToDecimal(info.Precio),
                        subtotal   = Convert.ToDecimal(info.Total),
                        costo_und  = Convert.ToDecimal(info.Precio),
                        costo      = Convert.ToDecimal(info.Precio),
                        promedio   = 0,
                        tip_prec   = 0,
                        tip_produc = info_producto.tipoitm,
                        porc_desc  = 0,
                        sucursal   = "",
                        cliente    = "",
                        vendedor   = "",
                        servicio   = false,
                        ubicacion  = "",
                        motivo     = "",
                        eliminado  = false,
                        usuario    = "",
                        digitado   = DateTime.Now.Date,
                        concepto   = "",
                        comentario = info.Comentario,
                        bodega_int = info_bodega.bodega_int,
                        lote       = "",
                        usr_agr    = "",
                        usr_cor    = ""
                    });

                    entity.numero = num_compra;

                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception EX)
            {
                data_log.GuardarDB(new LogError_Info
                {
                    Controlador = "GenerarOrdenCompra",
                    Error       = "Error: " + EX.ToString() + " " + string.Format("Compra: {0}", JsonConvert.SerializeObject(info)),
                    IdUsuario   = info.IdUsuario
                });
                return(false);
            }
        }