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); } }
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); } }
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); } }
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); } }