public BE.EntradaAlmacen Obtener(int idEntradaAlmacen, bool detalle = true) { BE.EntradaAlmacen beEntradaAlmacen = null; try { string sp = "SpTbEntradaAlmacenObtener"; using (var cnn = new SqlConnection(Conexion.strCnxBD)) { cnn.Open(); var cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACEN", idEntradaAlmacen)); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { beEntradaAlmacen = new BE.EntradaAlmacen(); int idEmpresa = int.Parse(reader["idEmpresa"].ToString()); beEntradaAlmacen.Empresa = new Empresa().Obtener(idEmpresa); int idTipoDocumento = int.Parse(reader["idTipoDocumento"].ToString()); beEntradaAlmacen.TipoDocumento = new TipoDocumento().Obtener(idTipoDocumento); beEntradaAlmacen.IdEntradaAlmacen = int.Parse(reader["idEntradaAlmacen"].ToString()); beEntradaAlmacen.Serie = int.Parse(reader["serie"].ToString()); beEntradaAlmacen.FechaContable = DateTime.Parse(reader["fechaContable"].ToString()); beEntradaAlmacen.Comentario = reader["comentario"].ToString(); beEntradaAlmacen.FechaCreacion = DateTime.Parse(reader["fechaCreacion"].ToString()); beEntradaAlmacen.Total = double.Parse(reader["total"].ToString()); beEntradaAlmacen.Usuario = reader["usuario"].ToString(); beEntradaAlmacen.CodSap = int.Parse(reader["codSap"].ToString()); beEntradaAlmacen.refSap = int.Parse(reader["refSap"].ToString()); if (detalle) { beEntradaAlmacen.Detalle = this.Detalle(idEntradaAlmacen); } } cnn.Close(); } return(beEntradaAlmacen); } catch (Exception ex) { throw ex; } }
public static BE.EntradaAlmacen EntradaAlmacen(SE.EntradaAlmacen sapEntradaAlmacen) { BE.EntradaAlmacen bdEntradaAlmacen = null; try { if (sapEntradaAlmacen != null) { bdEntradaAlmacen = new BE.EntradaAlmacen(); bdEntradaAlmacen.Serie = sapEntradaAlmacen.Serie; bdEntradaAlmacen.Usuario = sapEntradaAlmacen.Usuario; bdEntradaAlmacen.Comentario = sapEntradaAlmacen.Comentario; bdEntradaAlmacen.FechaContable = sapEntradaAlmacen.FechaContable; bdEntradaAlmacen.FechaCreacion = sapEntradaAlmacen.FechaCreacion; bdEntradaAlmacen.Total = 0.0; bdEntradaAlmacen.CodSap = sapEntradaAlmacen.DocEntry; bdEntradaAlmacen.refSap = sapEntradaAlmacen.refSap; bdEntradaAlmacen.Detalle = new List <BE.EntradaAlmacenDetalle>(); foreach (var sapDetalle in sapEntradaAlmacen.Detalle) { var bdDetalle = new BE.EntradaAlmacenDetalle(); bdDetalle.NroLinea = sapDetalle.NroLinea; bdDetalle.Codigo = sapDetalle.Codigo; bdDetalle.Descripcion = sapDetalle.Descripcion; bdDetalle.Cantidad = sapDetalle.Cantidad; bdDetalle.CodAlmacen = sapDetalle.CodAlmacen; bdDetalle.CodImpuesto = sapDetalle.CodImpuesto; bdDetalle.CodMoneda = sapDetalle.CodMoneda; bdDetalle.CodCuentaContable = sapDetalle.CodCuentaContable; bdDetalle.CodProyecto = sapDetalle.CodProyecto; bdDetalle.CodCentroCosto = sapDetalle.CodCentroCosto; bdDetalle.refLineaSap = sapDetalle.refLineaSap; bdEntradaAlmacen.Detalle.Add(bdDetalle); } } return(bdEntradaAlmacen); } catch (Exception ex) { throw ex; } }
public static SE.EntradaAlmacen EntradaAlmacen(BE.EntradaAlmacen beEntradaAlmacen) { SE.EntradaAlmacen seEntradaAlmacen = null; try { if (beEntradaAlmacen != null) { seEntradaAlmacen = new SE.EntradaAlmacen(); seEntradaAlmacen.Serie = beEntradaAlmacen.Serie; seEntradaAlmacen.Usuario = beEntradaAlmacen.Usuario; seEntradaAlmacen.Comentario = beEntradaAlmacen.Comentario; seEntradaAlmacen.FechaContable = beEntradaAlmacen.FechaContable; seEntradaAlmacen.FechaCreacion = beEntradaAlmacen.FechaCreacion; seEntradaAlmacen.DocEntry = beEntradaAlmacen.CodSap; seEntradaAlmacen.refSap = beEntradaAlmacen.refSap; seEntradaAlmacen.Detalle = new List <SE.EntradaAlmacenDetalle>(); foreach (var beDetalle in beEntradaAlmacen.Detalle) { var seDetalle = new SE.EntradaAlmacenDetalle(); seDetalle.NroLinea = beDetalle.NroLinea; seDetalle.Codigo = beDetalle.Codigo; seDetalle.Descripcion = beDetalle.Descripcion; seDetalle.Cantidad = beDetalle.Cantidad; seDetalle.CodAlmacen = beDetalle.CodAlmacen; seDetalle.CodImpuesto = beDetalle.CodImpuesto; seDetalle.CodMoneda = beDetalle.CodMoneda; seDetalle.CodCuentaContable = beDetalle.CodCuentaContable; seDetalle.CodProyecto = beDetalle.CodProyecto; seDetalle.CodCentroCosto = beDetalle.CodCentroCosto; seDetalle.refLineaSap = beDetalle.refLineaSap; seEntradaAlmacen.Detalle.Add(seDetalle); } } return(seEntradaAlmacen); } catch (Exception ex) { throw ex; } }
public bool Actualizar(BE.EntradaAlmacen beEntradaAlmacen) { try { string sp = "SpTbEntradaAlmacenActualizar"; int rowsAffected = 0; using (var cnn = new SqlConnection(Conexion.strCnxBD)) { cnn.Open(); var cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACEN", beEntradaAlmacen.IdEntradaAlmacen)); cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", beEntradaAlmacen.Empresa.Id)); cmd.Parameters.Add(new SqlParameter("@IDTIPODOCUMENTO", beEntradaAlmacen.TipoDocumento.Id)); cmd.Parameters.Add(new SqlParameter("@SERIE", beEntradaAlmacen.Serie)); cmd.Parameters.Add(new SqlParameter("@FECHACONTABLE", beEntradaAlmacen.FechaContable)); cmd.Parameters.Add(new SqlParameter("@COMENTARIO", beEntradaAlmacen.Comentario)); cmd.Parameters.Add(new SqlParameter("@FECHACREACION", beEntradaAlmacen.FechaCreacion)); cmd.Parameters.Add(new SqlParameter("@TOTAL", beEntradaAlmacen.Total)); cmd.Parameters.Add(new SqlParameter("@USUARIO", beEntradaAlmacen.Usuario)); cmd.Parameters.Add(new SqlParameter("@CODSAP", beEntradaAlmacen.CodSap)); cmd.Parameters.Add(new SqlParameter("@REFSAP", beEntradaAlmacen.refSap)); rowsAffected = cmd.ExecuteNonQuery(); } return(rowsAffected > 0); } catch (Exception ex) { throw ex; } }
public bool Insertar(ref BE.EntradaAlmacen beEntradaAlmacen) { SqlConnection cnn = null; SqlTransaction tns = null; SqlCommand cmd = null; try { int rowsAffected = 0; string spCab = "SpTbEntradaAlmacenInsertar"; string spDet = "SpTbEntradaAlmacenDetalleInsertar"; using (cnn = new SqlConnection(Conexion.strCnxBD)) { cnn.Open(); tns = cnn.BeginTransaction(); cmd = new SqlCommand(spCab, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = tns; cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACEN", beEntradaAlmacen.IdEntradaAlmacen)); cmd.Parameters["@IDENTRADAALMACEN"].Direction = ParameterDirection.Output; cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", beEntradaAlmacen.Empresa.Id)); cmd.Parameters.Add(new SqlParameter("@IDTIPODOCUMENTO", beEntradaAlmacen.TipoDocumento.Id)); cmd.Parameters.Add(new SqlParameter("@SERIE", beEntradaAlmacen.Serie)); cmd.Parameters.Add(new SqlParameter("@FECHACONTABLE", beEntradaAlmacen.FechaContable)); cmd.Parameters.Add(new SqlParameter("@COMENTARIO", beEntradaAlmacen.Comentario)); cmd.Parameters.Add(new SqlParameter("@FECHACREACION", beEntradaAlmacen.FechaCreacion)); cmd.Parameters.Add(new SqlParameter("@TOTAL", beEntradaAlmacen.Total)); cmd.Parameters.Add(new SqlParameter("@USUARIO", beEntradaAlmacen.Usuario)); cmd.Parameters.Add(new SqlParameter("@CODSAP", beEntradaAlmacen.CodSap)); cmd.Parameters.Add(new SqlParameter("@REFSAP", beEntradaAlmacen.refSap)); rowsAffected += cmd.ExecuteNonQuery(); int idEntradaAlmacen = int.Parse(cmd.Parameters["@IDENTRADAALMACEN"].Value.ToString()); beEntradaAlmacen.IdEntradaAlmacen = idEntradaAlmacen; for (int i = 0; i < beEntradaAlmacen.Detalle.Count; i++) { var beEntradaAlmacenDetalle = beEntradaAlmacen.Detalle[i]; cmd = new SqlCommand(spDet, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = tns; cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACENDETALLE", beEntradaAlmacenDetalle.IdEntradaAlmacenDetalle)); cmd.Parameters["@IDENTRADAALMACENDETALLE"].Direction = ParameterDirection.Output; cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACEN", idEntradaAlmacen)); cmd.Parameters.Add(new SqlParameter("@NROLINEA", beEntradaAlmacenDetalle.NroLinea)); cmd.Parameters.Add(new SqlParameter("@CODARTICULO", beEntradaAlmacenDetalle.Codigo)); cmd.Parameters.Add(new SqlParameter("@DSCARTICULO", beEntradaAlmacenDetalle.Descripcion)); cmd.Parameters.Add(new SqlParameter("@CANTIDAD", beEntradaAlmacenDetalle.Cantidad)); cmd.Parameters.Add(new SqlParameter("@CODALMACEN", beEntradaAlmacenDetalle.CodAlmacen)); cmd.Parameters.Add(new SqlParameter("@CODIMPUESTO", beEntradaAlmacenDetalle.CodImpuesto)); cmd.Parameters.Add(new SqlParameter("@CODCUENTACONTABLE", beEntradaAlmacenDetalle.CodCuentaContable)); cmd.Parameters.Add(new SqlParameter("@CODPROYECTO", beEntradaAlmacenDetalle.CodProyecto)); cmd.Parameters.Add(new SqlParameter("@CODCENTROCOSTO", beEntradaAlmacenDetalle.CodCentroCosto)); cmd.Parameters.Add(new SqlParameter("@REFLINEASAP", beEntradaAlmacenDetalle.refLineaSap)); rowsAffected += cmd.ExecuteNonQuery(); beEntradaAlmacen.Detalle[i].IdEntradaAlmacenDetalle = int.Parse(cmd.Parameters["@IDENTRADAALMACENDETALLE"].Value.ToString()); beEntradaAlmacen.Detalle[i].IdEntradaAlmacen = idEntradaAlmacen; } if (tns != null) { tns.Commit(); } cnn.Close(); } return(rowsAffected > 0); } catch (Exception ex) { if (tns != null) { tns.Rollback(); } throw ex; } }