/// <summary> /// Este metodo convierte un DTO a DAL /// </summary> /// <param name="DTO">Parametro DTO</param> /// <returns>Objeto tipo DAL</returns> public static Cobro Mapeo(CobroDTO item) { try { Cobro cobro = new Cobro(); cobro.CobroId = item.CobroId; cobro.CreatedAt = item.CreatedAt; cobro.Nombre = item.Nombre; if (item.TipoCobro != null) { cobro.TipoCobro = TipoCobro.MapeoDTOToDAL(item.TipoCobro); } cobro.UpdateAt = item.UpdateAt; cobro.UsuarioId = item.UsuarioId; if (item.Usuario != null) { cobro.Usuario = ApplicationUser.Mapeo(item.Usuario); } cobro.TipoCobroId = item.TipoCobroId; return(cobro); }catch (Exception) { return(null); } }
public static void Savecobro(ref CobroDTO cobro) { SqlCommand command; if (cobro.IsNew) { command = GetDbSprocCommand("usp_Cobro_Insert"); command.Parameters.Add(CreateOutputParameter("@numeroCobro", SqlDbType.Int)); } else { command = GetDbSprocCommand("usp_Cobro_Update"); command.Parameters.Add(CreateParameter("@numeroCobro", cobro.numeroCobroDTO)); } command.Parameters.Add(CreateParameter("@fechaCobro", cobro.fechaCobroDTO)); command.Parameters.Add(CreateParameter("@numeroVenta", cobro.numeroVentaDTO)); command.Parameters.Add(CreateParameter("@monto", cobro.montoDTO)); // Run the command. command.Connection.Open(); command.ExecuteNonQuery(); command.Connection.Close(); // If this is a new record, let's set the ID so the object // will have it. if (cobro.IsNew) { cobro.numeroCobroDTO = (int)command.Parameters["@numeroCobro"].Value; } }
internal override DTOBase PopulateDTO(SqlDataReader reader) { CobroDTO cobroDTO = new CobroDTO(); //numeroCobro if (!reader.IsDBNull(Ord_numeroCobro)) { cobroDTO.numeroCobroDTO = reader.GetInt32(Ord_numeroCobro); } //FechaCobro if (!reader.IsDBNull(Ord_FechaCobro)) { cobroDTO.fechaCobroDTO = reader.GetDateTime(Ord_FechaCobro); } //numeroVenta if (!reader.IsDBNull(Ord_numeroVenta)) { cobroDTO.numeroCobroDTO = reader.GetInt32(Ord_numeroVenta); } //monto if (!reader.IsDBNull(Ord_monto)) { cobroDTO.montoDTO = reader.GetFloat(Ord_monto); } return(cobroDTO); }