public Asiento Insert(string companyid, double accountingperiodid, int userId, Asiento asiento) { // var numeroAsiento = GetConsecutivo(companyid,t.FechaAsiento.Fecha); //si el consecutivo generado no es igual al que tenemos entonces ya alguien mas genero uno //se lanza un excepcion para que el usuario refresque la ventana // if (t.NumeroAsiento != numeroAsiento) { // throw new Exception ("¡Este asiento ya fue asignado por otro usuario, refresque esta ventana!"); // } var sqlAsiento = "INSERT INTO accounting_entries(entry_id,accounting_months_id,updated_by) " + "VALUES(@entry_id,@accounting_months_id,@updated_by);"; //SELECT LAST_INSERT_ID(); try { var parametros = new List <Parametro>() { new Parametro("@entry_id", asiento.NumeroAsiento), new Parametro("@accounting_months_id", asiento.FechaAsiento.Id), new Parametro("@updated_by", userId), }; asiento.Id = (int)manejador.ExecuteAndReturnLastInsertId(sqlAsiento, parametros); return(asiento); } catch (Exception ex) { //save log throw new Exception($"No se puedo ejecutar el query {nameof(Insert)} error message = {ex.Message}"); } }
public Usuario Insert(Usuario userInsert) { var sql = "INSERT INTO users(number_id, name, user_name , user_type , lastname_p , lastname_m, phone_number , mail , notes, password, updated_by, active) " + "VALUES(@number_id, @name, @user_name, @user_type, @lastname_p, @lastname_m, @phone_number, @mail, @notes, @password, @updated_by, @active);"; List <Parametro> lst = new List <Parametro> (); lst.Add(new Parametro("@number_id", userInsert.MyCedula)); lst.Add(new Parametro("@name", userInsert.MyNombre)); lst.Add(new Parametro("@user_name", userInsert.UserName)); lst.Add(new Parametro("@user_type", (int)userInsert.TipoUsuario)); lst.Add(new Parametro("@lastname_p", userInsert.MyApellidoPaterno)); lst.Add(new Parametro("@lastname_m", userInsert.MyApellidoMaterno)); lst.Add(new Parametro("@phone_number", userInsert.MyTelefono)); lst.Add(new Parametro("@mail", userInsert.MyMail)); lst.Add(new Parametro("@notes", userInsert.MyNotas)); lst.Add(new Parametro("@password", userInsert.MyClave)); lst.Add(new Parametro("@updated_by", userInsert.UpdatedBy)); lst.Add(new Parametro("@active", Convert.ToInt16(userInsert.MyActivo))); try { var newID = manejador.ExecuteAndReturnLastInsertId(sql, lst); userInsert.UsuarioId = newID; return(userInsert); } catch (Exception) { throw; } }
public FechaTransaccion Insert(string companyId, int userId, FechaTransaccion fechaTransaccion) { var sql = "INSERT INTO accounting_months(month_report,company_id,updated_by) VALUES(@month_report,@company_id,@updated_by);"; var parametros = new List <Parametro>() { new Parametro("@month_report", fechaTransaccion.Fecha), new Parametro("@company_id", companyId), new Parametro("@updated_by", userId) }; fechaTransaccion.Id = manejador.ExecuteAndReturnLastInsertId(sql, parametros); return(fechaTransaccion); }